1336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpackage test.methodselectors;
2336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
3336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.annotations.Test;
4336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
5336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport test.BaseTest;
6336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
7336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpublic class MethodSelectorTest extends BaseTest {
8892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
9336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @Test
10336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public void negativePriorityAllGroups() {
11336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addClass("test.methodselectors.SampleTest");
12336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addMethodSelector("test.methodselectors.AllTestsMethodSelector", -1);
13336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    run();
14336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] passed = {
15336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust        "test1", "test2", "test3",
16336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
17336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] failed = {
18336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
19336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Passed", passed, getPassedTests());
20336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Failed", failed, getFailedTests());
21336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
22892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
23336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @Test
24336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public void negativePriorityGroup2() {
25336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addClass("test.methodselectors.SampleTest");
26336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addMethodSelector("test.methodselectors.Test2MethodSelector", -1);
27336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    run();
28336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] passed = {
29336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust        "test2",
30336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
31336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] failed = {
32336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
33336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Passed", passed, getPassedTests());
34336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Failed", failed, getFailedTests());
35336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
36336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
37336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @Test
38336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public void lessThanPriorityTest1Test() {
39336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addClass("test.methodselectors.SampleTest");
40336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addIncludedGroup("test1");
41336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addMethodSelector("test.methodselectors.Test2MethodSelector", 5);
42336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    run();
43336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] passed = {
44336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust        "test1", "test2",
45336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
46336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] failed = {
47336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
48336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Passed", passed, getPassedTests());
49336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Failed", failed, getFailedTests());
50336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
51892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
52336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @Test
53fd841531a5646fbdb451220d2c1224d87d81f1b3Cédric Beust  public void greaterThanPriorityTest1Test2() {
54336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addClass("test.methodselectors.SampleTest");
55336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addIncludedGroup("test1");
56fd841531a5646fbdb451220d2c1224d87d81f1b3Cédric Beust    addMethodSelector("test.methodselectors.Test2MethodSelector", 15);
57336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    run();
58336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] passed = {
59892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin        "test2",
60336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
61336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] failed = {
62336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
63336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Passed", passed, getPassedTests());
64336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Failed", failed, getFailedTests());
65892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin  }
66336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
67336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  @Test
68fd841531a5646fbdb451220d2c1224d87d81f1b3Cédric Beust  public void lessThanPriorityAllTests() {
69336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addClass("test.methodselectors.SampleTest");
70336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    addIncludedGroup("test1");
71fd841531a5646fbdb451220d2c1224d87d81f1b3Cédric Beust    addMethodSelector("test.methodselectors.AllTestsMethodSelector", 5);
72336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    run();
73336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] passed = {
74fd841531a5646fbdb451220d2c1224d87d81f1b3Cédric Beust        "test1", "test2", "test3"
75336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
76336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    String[] failed = {
77336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    };
78336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Passed", passed, getPassedTests());
79336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    verifyTests("Failed", failed, getFailedTests());
80892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin  }
81336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
82336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  public static void ppp(String s) {
83336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust    System.out.println("[MethodSelectorTest] " + s);
84336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust  }
85336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust}
86