3
|
1 package jungle.core.table;
|
|
2
|
|
3 import junit.framework.Assert;
|
|
4 import junit.framework.TestCase;
|
|
5
|
|
6 public abstract class AbstractPropertySequenceTestTemplate extends TestCase
|
|
7 {
|
|
8 public abstract PropertySequence newInstance();
|
|
9
|
|
10 public void testInitialSizeIsZero()
|
|
11 {
|
|
12 PropertySequence seq = newInstance();
|
|
13 Assert.assertEquals(0,seq.size());
|
|
14 }
|
|
15
|
|
16 public static final String ONE = "one";
|
|
17 public static final String TWO = "two";
|
|
18 public static final String THREE = "three";
|
|
19
|
|
20 public PropertySequence prepare()
|
|
21 {
|
|
22 PropertySequence seq = newInstance();
|
|
23 seq.add(ONE);
|
|
24 seq.add(TWO);
|
|
25 seq.add(THREE);
|
|
26
|
|
27 return seq;
|
|
28 }
|
|
29
|
|
30 public void testAdd()
|
|
31 {
|
|
32 PropertySequence seq = prepare();
|
|
33
|
|
34 int size = seq.size();
|
|
35 Assert.assertEquals(3,size);
|
|
36
|
|
37 String one = seq.get(0);
|
|
38 String two = seq.get(1);
|
|
39 String three = seq.get(2);
|
|
40
|
|
41 Assert.assertEquals(ONE,one);
|
|
42 Assert.assertEquals(TWO,two);
|
|
43 Assert.assertEquals(THREE,three);
|
|
44 }
|
|
45
|
|
46 public void testGet()
|
|
47 {
|
|
48 PropertySequence seq = prepare();
|
|
49 Assert.assertEquals(ONE,seq.get(0));
|
|
50 }
|
|
51
|
|
52 public void testSize()
|
|
53 {
|
|
54 PropertySequence seq = prepare();
|
|
55 Assert.assertEquals(3,seq.size());
|
|
56 }
|
|
57
|
|
58 public void testRemove()
|
|
59 {
|
|
60 PropertySequence seq = prepare();
|
|
61
|
|
62 String removed = seq.remove(1);
|
|
63 Assert.assertEquals(removed,TWO);
|
|
64
|
|
65 Assert.assertEquals(ONE,seq.get(0));
|
|
66 Assert.assertEquals(THREE,seq.get(1));
|
|
67 }
|
|
68
|
|
69 public void testThreadSafety()
|
|
70 {
|
|
71 Assert.assertTrue(true);
|
|
72 }
|
|
73 }
|