1 | public class CustomCategoryURLGeneratorTests extends TestCase {↵ | | 1 | public class CustomXYURLGeneratorTests extends TestCase {↵
|
|
2 | /**↵ | | 2 | /**↵
|
3 | * Returns the tests as a test suite.↵ | | 3 | * Returns the tests as a test suite.↵
|
4 | *↵ | | 4 | *↵
|
5 | * @return The test suite.↵ | | 5 | * @return The test suite.↵
|
6 | */↵ | | 6 | */↵
|
7 | public static Test suite() {↵ | | 7 | public static Test suite() {↵
|
8 | return new TestSuite(CustomCategoryURLGeneratorTests.class);↵ | | 8 | return new TestSuite(CustomXYURLGeneratorTests.class);↵
|
9 | }↵ | | 9 | }↵
|
|
10 | /**↵ | | 10 | /**↵
|
11 | * Constructs a new set of tests.↵ | | 11 | * Constructs a new set of tests.↵
|
12 | *↵ | | 12 | *↵
|
13 | * @param name the name of the tests.↵ | | 13 | * @param name the name of the tests.↵
|
14 | */↵ | | 14 | */↵
|
15 | public CustomCategoryURLGeneratorTests(String name) {↵ | | 15 | public CustomXYURLGeneratorTests(String name) {↵
|
16 | super(name);↵ | | 16 | super(name);↵
|
17 | }↵ | | 17 | }↵
|
|
18 | /**↵ | | 18 | /**↵
|
19 | * Some checks for the equals() method.↵ | | 19 | * Some checks for the equals() method.↵
|
20 | */↵ | | 20 | */↵
|
21 | public void testEquals() {↵ | | 21 | public void testEquals() {↵
|
22 | CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator();↵ | | 22 | CustomXYURLGenerator g1 = new CustomXYURLGenerator();↵
|
23 | CustomCategoryURLGenerator g2 = new CustomCategoryURLGenerator();↵ | | 23 | CustomXYURLGenerator g2 = new CustomXYURLGenerator();↵
|
24 | assertTrue(g1.equals(g2));↵ | | 24 | assertTrue(g1.equals(g2));↵
|
25 | List u1 = new java.util.ArrayList();↵ | | 25 | List u1 = new java.util.ArrayList();↵
|
26 | u1.add("URL A1");↵ | | 26 | u1.add("URL A1");↵
|
27 | u1.add("URL A2");↵ | | 27 | u1.add("URL A2");↵
|
28 | u1.add("URL A3");↵ | | 28 | u1.add("URL A3");↵
|
29 | g1.addURLSeries(u1);↵ | | 29 | g1.addURLSeries(u1);↵
|
30 | assertFalse(g1.equals(g2));↵ | | 30 | assertFalse(g1.equals(g2));↵
|
31 | List u2 = new java.util.ArrayList();↵ | | 31 | List u2 = new java.util.ArrayList();↵
|
32 | u2.add("URL A1");↵ | | 32 | u2.add("URL A1");↵
|
33 | u2.add("URL A2");↵ | | 33 | u2.add("URL A2");↵
|
34 | u2.add("URL A3");↵ | | 34 | u2.add("URL A3");↵
|
35 | g2.addURLSeries(u2);↵ | | 35 | g2.addURLSeries(u2);↵
|
36 | assertTrue(g1.equals(g2));↵ | | 36 | assertTrue(g1.equals(g2));↵
|
37 | }↵ | | 37 | }↵
|
|
38 | /**↵ | | 38 | /**↵
|
39 | * Confirm that cloning works.↵ | | 39 | * Confirm that cloning works.↵
|
40 | */↵ | | 40 | */↵
|
41 | public void testCloning() {↵ | | 41 | public void testCloning() {↵
|
42 | CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator();↵ | | 42 | CustomXYURLGenerator g1 = new CustomXYURLGenerator();↵
|
43 | List u1 = new java.util.ArrayList();↵ | | 43 | List u1 = new java.util.ArrayList();↵
|
44 | u1.add("URL A1");↵ | | 44 | u1.add("URL A1");↵
|
45 | u1.add("URL A2");↵ | | 45 | u1.add("URL A2");↵
|
46 | u1.add("URL A3");↵ | | 46 | u1.add("URL A3");↵
|
47 | g1.addURLSeries(u1);↵ | | 47 | g1.addURLSeries(u1);↵
|
48 | CustomCategoryURLGenerator g2 = null;↵ | | 48 | CustomXYURLGenerator g2 = null;↵
|
49 | try {↵ | | 49 | try {↵
|
50 | g2 = (CustomCategoryURLGenerator) g1.clone();↵ | | 50 | g2 = (CustomXYURLGenerator) g1.clone();↵
|
51 | }↵ | | 51 | }↵
|
52 | catch (CloneNotSupportedException e) {↵ | | 52 | catch (CloneNotSupportedException e) {↵
|
53 | e.printStackTrace();↵ | | 53 | e.printStackTrace();↵
|
54 | }↵ | | 54 | }↵
|
55 | assertTrue(g1 != g2);↵ | | 55 | assertTrue(g1 != g2);↵
|
56 | assertTrue(g1.getClass() == g2.getClass());↵ | | 56 | assertTrue(g1.getClass() == g2.getClass());↵
|
57 | assertTrue(g1.equals(g2));↵ | | 57 | assertTrue(g1.equals(g2));↵
|
|
58 | // check independence↵ | | 58 | // check independence↵
|
59 | List u2 = new java.util.ArrayList();↵ | | 59 | List u2 = new java.util.ArrayList();↵
|
60 | u2.add("URL XXX");↵ | | 60 | u2.add("URL XXX");↵
|
61 | g1.addURLSeries(u2);↵ | | 61 | g1.addURLSeries(u2);↵
|
62 | assertFalse(g1.equals(g2));↵ | | 62 | assertFalse(g1.equals(g2));↵
|
63 | g2.addURLSeries(new java.util.ArrayList(u2));↵ | | 63 | g2.addURLSeries(new java.util.ArrayList(u2));↵
|
64 | assertTrue(g1.equals(g2));↵ | | 64 | assertTrue(g1.equals(g2));↵
|
65 | }↵ | | 65 | }↵
|
|
66 | /**↵ | | 66 | /**↵
|
67 | * Checks that the class implements PublicCloneable.↵ | | 67 | * Checks that the class implements PublicCloneable.↵
|
68 | */↵ | | 68 | */↵
|
69 | public void testPublicCloneable() {↵ | | 69 | public void testPublicCloneable() {↵
|
70 | CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator();↵ | | 70 | CustomXYURLGenerator g1 = new CustomXYURLGenerator();↵
|
71 | assertTrue(g1 instanceof PublicCloneable);↵ | | 71 | assertTrue(g1 instanceof PublicCloneable);↵
|
72 | }↵ | | 72 | }↵
|
|
73 | /**↵ | | 73 | /**↵
|
74 | * Serialize an instance, restore it, and check for equality.↵ | | 74 | * Serialize an instance, restore it, and check for equality.↵
|
75 | */↵ | | 75 | */↵
|
76 | public void testSerialization() {↵ | | 76 | public void testSerialization() {↵
|
|
77 | List u1 = new java.util.ArrayList();↵ | | 77 | List u1 = new java.util.ArrayList();↵
|
78 | u1.add("URL A1");↵ | | 78 | u1.add("URL A1");↵
|
79 | u1.add("URL A2");↵ | | 79 | u1.add("URL A2");↵
|
80 | u1.add("URL A3");↵ | | 80 | u1.add("URL A3");↵
|
|
81 | List u2 = new java.util.ArrayList();↵ | | 81 | List u2 = new java.util.ArrayList();↵
|
82 | u2.add("URL B1");↵ | | 82 | u2.add("URL B1");↵
|
83 | u2.add("URL B2");↵ | | 83 | u2.add("URL B2");↵
|
84 | u2.add("URL B3");↵ | | 84 | u2.add("URL B3");↵
|
|
85 | CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator();↵ | | 85 | CustomXYURLGenerator g1 = new CustomXYURLGenerator();↵
|
86 | CustomCategoryURLGenerator g2 = null;↵ | | 86 | CustomXYURLGenerator g2 = null;↵
|
|
87 | g1.addURLSeries(u1);↵ | | 87 | g1.addURLSeries(u1);↵
|
88 | g1.addURLSeries(u2);↵ | | 88 | g1.addURLSeries(u2);↵
|
|
89 | try {↵ | | 89 | try {↵
|
90 | ByteArrayOutputStream buffer = new ByteArrayOutputStream();↵ | | 90 | ByteArrayOutputStream buffer = new ByteArrayOutputStream();↵
|
91 | ObjectOutput out = new ObjectOutputStream(buffer);↵ | | 91 | ObjectOutput out = new ObjectOutputStream(buffer);↵
|
92 | out.writeObject(g1);↵ | | 92 | out.writeObject(g1);↵
|
93 | out.close();↵ | | 93 | out.close();↵
|
|
94 | ObjectInput in = new ObjectInputStream(↵ | | 94 | ObjectInput in = new ObjectInputStream(↵
|
95 | new ByteArrayInputStream(buffer.toByteArray()));↵ | | 95 | new ByteArrayInputStream(buffer.toByteArray()));↵
|
96 | g2 = (CustomCategoryURLGenerator) in.readObject();↵ | | 96 | g2 = (CustomXYURLGenerator) in.readObject();↵
|
97 | in.close();↵ | | 97 | in.close();↵
|
98 | }↵ | | 98 | }↵
|
99 | catch (Exception e) {↵ | | 99 | catch (Exception e) {↵
|
100 | e.printStackTrace();↵ | | 100 | e.printStackTrace();↵
|
101 | }↵ | | 101 | }↵
|
102 | assertEquals(g1, g2);↵ | | 102 | assertEquals(g1, g2);↵
|
|
103 | }↵ | | 103 | }↵
|
|
104 | public void testAddURLSeries() {↵ | | 104 | public void testAddURLSeries() {↵
|
105 | CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator();↵ | | 105 | CustomXYURLGenerator g1 = new CustomXYURLGenerator();↵
|
106 | // you can add a null list - it would have been better if this↵ | | 106 | // you can add a null list - it would have been better if this↵
|
107 | // required EMPTY_LIST↵ | | 107 | // required EMPTY_LIST↵
|
108 | g1.addURLSeries(null);↵ | | 108 | g1.addURLSeries(null);↵
|
109 | assertEquals(1, g1.getListCount());↵ | | 109 | assertEquals(1, g1.getListCount());↵
|
110 | assertEquals(0, g1.getURLCount(0));↵ | | 110 | assertEquals(0, g1.getURLCount(0));↵
|
|
111 | List list1 = new java.util.ArrayList();↵ | | 111 | List list1 = new java.util.ArrayList();↵
|
112 | list1.add("URL1");↵ | | 112 | list1.add("URL1");↵
|
113 | g1.addURLSeries(list1);↵ | | 113 | g1.addURLSeries(list1);↵
|
114 | assertEquals(2, g1.getListCount());↵ | | 114 | assertEquals(2, g1.getListCount());↵
|
115 | assertEquals(0, g1.getURLCount(0));↵ | | 115 | assertEquals(0, g1.getURLCount(0));↵
|
116 | assertEquals(1, g1.getURLCount(1));↵ | | 116 | assertEquals(1, g1.getURLCount(1));↵
|
117 | assertEquals("URL1", g1.getURL(1, 0));↵ | | 117 | assertEquals("URL1", g1.getURL(1, 0));↵
|
|
118 | // if we modify the original list, it's best if the URL generator is↵ | | 118 | // if we modify the original list, it's best if the URL generator is↵
|
119 | // not affected↵ | | 119 | // not affected↵
|
120 | list1.clear();↵ | | 120 | list1.clear();↵
|
121 | assertEquals("URL1", g1.getURL(1, 0)) | | 121 | assertEquals("URL1", g1.getURL(1, 0))
|