|
2 | 2 |
|
3 | 3 | import com.afewroosloose.abtesting.compiler.ABTestProcessor;
|
4 | 4 | import com.google.testing.compile.JavaFileObjects;
|
| 5 | + |
5 | 6 | import javax.tools.JavaFileObject;
|
| 7 | + |
6 | 8 | import org.junit.Test;
|
7 | 9 |
|
8 | 10 | import static com.google.common.truth.Truth.assertAbout;
|
|
13 | 15 | */
|
14 | 16 | public class MixedTest {
|
15 | 17 |
|
16 |
| - String sourceClass = // |
17 |
| - "package test;" // |
18 |
| - + "\n" // |
19 |
| - + "\nimport com.afewroosloose.abtesting.api.annotations.ResourceTest;" // |
20 |
| - + "\nimport com.afewroosloose.abtesting.api.annotations.TextTest;" // |
21 |
| - + "\n" // |
22 |
| - + "\npublic class Test {" // |
23 |
| - + "\n @TextTest(testName = \"Test1\", values = {\"A\", \"Z\"})" // |
24 |
| - + "\n Dummy hello;" // |
25 |
| - + "\n" // |
26 |
| - + "\n @ResourceTest(method = \"setInt\", testName = \"Test1\", values = {0, 1})" // |
27 |
| - + "\n Dummy bye;" // |
28 |
| - + "\n" // |
29 |
| - + "\n public static class Dummy {" // |
30 |
| - + "\n void setText(String value) {" // |
31 |
| - + "\n" // |
32 |
| - + "\n }" // |
33 |
| - + "\n" // |
34 |
| - + "\n void setInt(int value) {" // |
35 |
| - + "\n" // |
36 |
| - + "\n }" // |
37 |
| - + "\n }" // |
38 |
| - + "\n}"; // |
| 18 | + String sourceClass = // |
| 19 | + "package test;" // |
| 20 | + + "\n" // |
| 21 | + + "\nimport com.afewroosloose.abtesting.api.annotations.ResourceTest;" // |
| 22 | + + "\nimport com.afewroosloose.abtesting.api.annotations.TextTest;" // |
| 23 | + + "\n" // |
| 24 | + + "\npublic class Test {" // |
| 25 | + + "\n @TextTest(testName = \"Test1\", values = {\"A\", \"Z\"})" // |
| 26 | + + "\n Dummy hello;" // |
| 27 | + + "\n" // |
| 28 | + + "\n @ResourceTest(method = \"setInt\", testName = \"Test1\", values = {0, 1})" // |
| 29 | + + "\n Dummy bye;" // |
| 30 | + + "\n" // |
| 31 | + + "\n public static class Dummy {" // |
| 32 | + + "\n void setText(String value) {" // |
| 33 | + + "\n" // |
| 34 | + + "\n }" // |
| 35 | + + "\n" // |
| 36 | + + "\n void setInt(int value) {" // |
| 37 | + + "\n" // |
| 38 | + + "\n }" // |
| 39 | + + "\n }" // |
| 40 | + + "\n}"; // |
39 | 41 |
|
40 |
| - String generatedClass = // |
41 |
| - "package test;" // |
42 |
| - + "\n" // |
43 |
| - + "\nimport com.afewroosloose.abtesting.api.AbstractTest;" // |
44 |
| - + "\nimport java.lang.Override;" // |
45 |
| - + "\nimport java.lang.SuppressWarnings;" // |
46 |
| - + "\nimport javax.annotation.Generated;" // |
47 |
| - + "\n" // |
48 |
| - + "\n@Generated(\"com.afewroosloose.abtesting.compiler.ABTestProcessor\")" |
49 |
| - + "\n@SuppressWarnings(\"ResourceType, unused\")" // |
50 |
| - + "\npublic class Test$$Test1 extends AbstractTest {" // |
51 |
| - + "\n private int numberOfTests;" // |
52 |
| - + "\n" // |
53 |
| - + "\n Test.Dummy hello;" // |
54 |
| - + "\n" // |
55 |
| - + "\n Test.Dummy bye;" // |
56 |
| - + "\n" // |
57 |
| - + "\n public Test$$Test1() {" // |
58 |
| - + "\n numberOfTests = 2;" // |
59 |
| - + "\n }" // |
60 |
| - + "\n" // |
61 |
| - + "\n @Override" // |
62 |
| - + "\n public int getNumberOfTests() {" // |
63 |
| - + "\n return numberOfTests;" // |
64 |
| - + "\n }" // |
65 |
| - + "\n" + "\n @Override" // |
66 |
| - + "\n public void run(int testToChoose) {" // |
67 |
| - + "\n if (testToChoose == 0) {" // |
68 |
| - + "\n hello.setText(\"A\");"// |
69 |
| - + "\n bye.setInt(0);" // |
70 |
| - + "\n return;" // |
71 |
| - + "\n }" // |
72 |
| - + "\n if (testToChoose == 1) {" // |
73 |
| - + "\n hello.setText(\"Z\");" // |
74 |
| - + "\n bye.setInt(1);" // |
75 |
| - + "\n return;" // |
76 |
| - + "\n }" // |
77 |
| - + "\n }" // |
78 |
| - + "\n}"; // |
| 42 | + String generatedClass = // |
| 43 | + "package test;" // |
| 44 | + + "\n" // |
| 45 | + + "\nimport com.afewroosloose.abtesting.api.AbstractTest;" // |
| 46 | + + "\nimport java.lang.Override;" // |
| 47 | + + "\nimport java.lang.SuppressWarnings;" // |
| 48 | + + "\nimport javax.annotation.Generated;" // |
| 49 | + + "\n" // |
| 50 | + + "\n@Generated(\"com.afewroosloose.abtesting.compiler.ABTestProcessor\")" |
| 51 | + + "\n@SuppressWarnings(\"ResourceType, unused\")" // |
| 52 | + + "\npublic class Test$$Test1 extends AbstractTest {" // |
| 53 | + + "\n private int numberOfTests;" // |
| 54 | + + "\n" // |
| 55 | + + "\n Test.Dummy hello;" // |
| 56 | + + "\n" // |
| 57 | + + "\n Test.Dummy bye;" // |
| 58 | + + "\n" // |
| 59 | + + "\n public Test$$Test1() {" // |
| 60 | + + "\n numberOfTests = 2;" // |
| 61 | + + "\n }" // |
| 62 | + + "\n" // |
| 63 | + + "\n @Override" // |
| 64 | + + "\n public int getNumberOfTests() {" // |
| 65 | + + "\n return numberOfTests;" // |
| 66 | + + "\n }" // |
| 67 | + + "\n" + "\n @Override" // |
| 68 | + + "\n public void run(int testToChoose) {" // |
| 69 | + + "\n if (testToChoose == 0) {" // |
| 70 | + + "\n hello.setText(\"A\");"// |
| 71 | + + "\n bye.setInt(0);" // |
| 72 | + + "\n return;" // |
| 73 | + + "\n }" // |
| 74 | + + "\n if (testToChoose == 1) {" // |
| 75 | + + "\n hello.setText(\"Z\");" // |
| 76 | + + "\n bye.setInt(1);" // |
| 77 | + + "\n return;" // |
| 78 | + + "\n }" // |
| 79 | + + "\n }" // |
| 80 | + + "\n}"; // |
79 | 81 |
|
80 |
| - @Test |
81 |
| - public void testResourceTest() throws Exception { |
| 82 | + @Test |
| 83 | + public void testResourceTest() throws Exception { |
82 | 84 |
|
83 |
| - JavaFileObject sourceObj = |
84 |
| - JavaFileObjects.forSourceString("test.Test", sourceClass); |
| 85 | + JavaFileObject sourceObj = |
| 86 | + JavaFileObjects.forSourceString("test.Test", sourceClass); |
85 | 87 |
|
86 |
| - JavaFileObject genObj = |
87 |
| - JavaFileObjects.forSourceString("test/Test$$Test1", generatedClass); |
| 88 | + JavaFileObject genObj = |
| 89 | + JavaFileObjects.forSourceString("test/Test$$Test1", generatedClass); |
88 | 90 |
|
89 |
| - assertAbout(javaSource()).that(sourceObj) |
90 |
| - .processedWith(new ABTestProcessor()) |
91 |
| - .compilesWithoutError() |
92 |
| - .and() |
93 |
| - .generatesSources(genObj); |
94 |
| - } |
| 91 | + assertAbout(javaSource()).that(sourceObj) |
| 92 | + .processedWith(new ABTestProcessor()) |
| 93 | + .compilesWithoutError() |
| 94 | + .and() |
| 95 | + .generatesSources(genObj); |
| 96 | + } |
95 | 97 | }
|
96 | 98 |
|
0 commit comments