| | | 1 | testLog.debug("Testing Interleave Controller 1");↵
|
1 | GenericController controller = new GenericController();↵ | | 2 | GenericController controller = new GenericController();↵
|
2 | GenericController sub_1 = new OnceOnlyController(↵ | | 3 | InterleaveControl sub_1 = new InterleaveControl();↵
|
3 | );↵ | | 4 | sub_1.setStyle(InterleaveControl.IGNORE_SUB_CONTROLLERS);↵
|
4 | sub_1.addTestElement(new TestSampler("one"));↵ | | 5 | sub_1.addTestElement(new TestSampler("one"));↵
|
5 | sub_1.addTestElement(new TestSampler("two"));↵ | | 6 | sub_1.addTestElement(new TestSampler("two"));↵
|
6 | controller.addTestElement(sub_1);↵ | | 7 | controller.addTestElement(sub_1);↵
|
7 | controller.addTestElement(new TestSampler("three"));↵ | | 8 | controller.addTestElement(new TestSampler("three"));↵
|
8 | LoopController sub_2 = new LoopController();↵ | | 9 | LoopController sub_2 = new LoopController();↵
|
9 | sub_2.setLoops(3);↵ | | 10 | sub_2.setLoops(3);↵
|
10 | OnceOnlyController sub_3 = new OnceOnlyController();↵ | | 11 | GenericController sub_3 = new GenericController();↵
|
11 | sub_2.addTestElement(new TestSampler("four"));↵ | | 12 | sub_2.addTestElement(new TestSampler("four"));↵
|
12 | sub_3.addTestElement(new TestSampler("five"));↵ | | 13 | sub_3.addTestElement(new TestSampler("five"));↵
|
13 | sub_3.addTestElement(new TestSampler("six"));↵ | | 14 | sub_3.addTestElement(new TestSampler("six"));↵
|
14 | sub_2.addTestElement(sub_3);↵ | | 15 | sub_2.addTestElement(sub_3);↵
|
15 | sub_2.addIterationListener(sub_3);↵ | | 16 | ↵
|
16 | sub_2.addTestElement(new TestSampler("seven"));↵ | | 17 | sub_2.addTestElement(new TestSampler("seven"));↵
|
17 | controller.addTestElement(sub_2);↵ | | 18 | controller.addTestElement(sub_2);↵
|
18 | String[] interleaveOrder = new String[] { "one", "two" };↵ | | 19 | String[] interleaveOrder = new String[] { "one", "two" };↵
|
19 | String[] order = new String[] { "", "", "three", "four", "five", "six", "seven", "four", "seven", "four",↵ | | 20 | String[] order = new String[] { "dummy", "three", "four", "five", "six", "seven", "four", "five", "six",↵
|
20 | "seven" };↵ | | 21 | "seven", "four", "five", "six", "seven" };↵
|
21 | int counter = 11;↵ | | 22 | int counter = 14;↵
|
22 | controller.setRunningVersion(true);↵ | | 23 | controller.setRunningVersion(true);↵
|
23 | sub_1.setRunningVersion(true);↵ | | 24 | sub_1.setRunningVersion(true);↵
|
24 | sub_2.setRunningVersion(true);↵ | | 25 | sub_2.setRunningVersion(true);↵
|
25 | sub_3.setRunningVersion(true);↵ | | 26 | sub_3.setRunningVersion(true);↵
|
26 | controller.initialize();↵ | | 27 | controller.initialize();↵
|
27 | for (int i = 0; i < 4; i++) {↵ | | 28 | for (int i = 0; i < 4; i++) {↵
|
28 | assertEquals(11, counter);↵ | | 29 | assertEquals(14, counter);↵
|
29 | counter = 0;↵ | | 30 | counter = 0;↵
|
30 | if (i > 0) {↵ | | 31 | ↵
|
31 | counter = 2;↵ | | |
|
32 | }↵ | | |
|
33 | TestElement sampler = null;↵ | | 32 | TestElement sampler = null;↵
|
34 | while ((sampler = controller.next()) != null) {↵ | | 33 | while ((sampler = controller.next()) != null) {↵
|
35 | if (i == 0 && counter < 2) {↵ | | 34 | if (counter == 0) {↵
|
36 | assertEquals(interleaveOrder[counter], sampler.getName());↵ | | 35 | assertEquals(interleaveOrder[i % 2], sampler.getName());↵
|
37 | } else {↵ | | 36 | } else {↵
|
38 | assertEquals(order[counter], sampler.getName());↵ | | 37 | assertEquals(order[counter], sampler.getName());↵
|
39 | }↵ | | 38 | }↵
|
40 | counter++;↵ | | 39 | counter++;↵
|
41 | }↵ | | 40 | }↵
|
42 | } | | 41 | }
|