1package test.mixed;
2
3import org.testng.Assert;
4import org.testng.TestListenerAdapter;
5import org.testng.TestNG;
6import org.testng.annotations.Test;
7import test.BaseTest;
8import testhelper.OutputDirectoryPatch;
9
10/**
11 *
12 * @author lukas
13 */
14public class MixedTest extends BaseTest {
15    @Test
16    public void mixedWithExcludedGroups() {
17        String[] argv = {
18                "-d", OutputDirectoryPatch.getOutputDirectory(),
19                "-log", "0",
20                "-mixed",
21                "-groups", "unit",
22                "-excludegroups", "ignore",
23                "-testclass", "test.mixed.JUnit3Test1,test.mixed.JUnit4Test1,test.mixed.TestNGTest1,test.mixed.TestNGGroups"
24        };
25        TestListenerAdapter tla = new TestListenerAdapter();
26        TestNG.privateMain(argv, tla);
27
28        Assert.assertEquals(tla.getPassedTests().size(), 5); //2 from junit3test1, 2 from junit4test1, 0 from testngtest1 (no groups), 1 from testnggroups (1 is included, 1 is excluded)
29        Assert.assertEquals(tla.getFailedTests().size(), 0);
30
31    }
32
33    @Test
34    public void mixedClasses() {
35        String[] argv = {
36            "-d", OutputDirectoryPatch.getOutputDirectory(),
37            "-log", "0",
38            "-mixed",
39            "-testclass", "test.mixed.JUnit3Test1,test.mixed.JUnit4Test1,test.mixed.TestNGTest1"
40        };
41        TestListenerAdapter tla = new TestListenerAdapter();
42        TestNG.privateMain(argv, tla);
43
44        Assert.assertEquals(tla.getPassedTests().size(), 6);
45        Assert.assertEquals(tla.getFailedTests().size(), 0);
46    }
47
48    @Test
49    public void mixedMethods() {
50        String[] argv = {
51            "-d", OutputDirectoryPatch.getOutputDirectory(),
52            "-mixed",
53            "-log", "0",
54            "-methods", "test.mixed.JUnit3Test1.testB,test.mixed.JUnit4Test1.atest,test.mixed.TestNGTest1.tngCustomTest1"
55        };
56        TestListenerAdapter tla = new TestListenerAdapter();
57        TestNG.privateMain(argv, tla);
58
59        Assert.assertEquals(tla.getPassedTests().size(), 3);
60        Assert.assertEquals(tla.getFailedTests().size(), 0);
61    }
62}
63