1package test.methodselectors;
2
3import org.testng.annotations.Test;
4
5import test.BaseTest;
6
7public class MethodSelectorTest extends BaseTest {
8
9  @Test
10  public void negativePriorityAllGroups() {
11    addClass("test.methodselectors.SampleTest");
12    addMethodSelector("test.methodselectors.AllTestsMethodSelector", -1);
13    run();
14    String[] passed = {
15        "test1", "test2", "test3",
16    };
17    String[] failed = {
18    };
19    verifyTests("Passed", passed, getPassedTests());
20    verifyTests("Failed", failed, getFailedTests());
21  }
22
23  @Test
24  public void negativePriorityGroup2() {
25    addClass("test.methodselectors.SampleTest");
26    addMethodSelector("test.methodselectors.Test2MethodSelector", -1);
27    run();
28    String[] passed = {
29        "test2",
30    };
31    String[] failed = {
32    };
33    verifyTests("Passed", passed, getPassedTests());
34    verifyTests("Failed", failed, getFailedTests());
35  }
36
37  @Test
38  public void lessThanPriorityTest1Test() {
39    addClass("test.methodselectors.SampleTest");
40    addIncludedGroup("test1");
41    addMethodSelector("test.methodselectors.Test2MethodSelector", 5);
42    run();
43    String[] passed = {
44        "test1", "test2",
45    };
46    String[] failed = {
47    };
48    verifyTests("Passed", passed, getPassedTests());
49    verifyTests("Failed", failed, getFailedTests());
50  }
51
52  @Test
53  public void greaterThanPriorityTest1Test2() {
54    addClass("test.methodselectors.SampleTest");
55    addIncludedGroup("test1");
56    addMethodSelector("test.methodselectors.Test2MethodSelector", 15);
57    run();
58    String[] passed = {
59        "test2",
60    };
61    String[] failed = {
62    };
63    verifyTests("Passed", passed, getPassedTests());
64    verifyTests("Failed", failed, getFailedTests());
65  }
66
67  @Test
68  public void lessThanPriorityAllTests() {
69    addClass("test.methodselectors.SampleTest");
70    addIncludedGroup("test1");
71    addMethodSelector("test.methodselectors.AllTestsMethodSelector", 5);
72    run();
73    String[] passed = {
74        "test1", "test2", "test3"
75    };
76    String[] failed = {
77    };
78    verifyTests("Passed", passed, getPassedTests());
79    verifyTests("Failed", failed, getFailedTests());
80  }
81
82  public static void ppp(String s) {
83    System.out.println("[MethodSelectorTest] " + s);
84  }
85}
86