1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.betwixt.expression;
18
19 import java.util.ArrayList;
20 import java.util.Collection;
21 import java.util.List;
22
23 import junit.framework.TestCase;
24
25
26
27
28 public class TestCollectionUpdater extends TestCase {
29
30 private CollectionUpdater updater = CollectionUpdater.getInstance();
31 private Context context = new Context();
32
33 protected void setUp() throws Exception {
34 super.setUp();
35 updater = CollectionUpdater.getInstance();
36 context = new Context();
37 }
38
39 public void testUpdateNull() throws Exception {
40 context.setBean(null);
41 updater.update(context, null);
42 updater.update(context, "Whatever");
43 }
44
45 public void testUpdateNotCollection() throws Exception {
46 context.setBean("Whatever");
47 updater.update(context, null);
48 updater.update(context, "Whatever");
49 }
50
51 public void testUpdateCollection() throws Exception {
52 List list = new ArrayList();
53 context.setBean(list);
54 updater.update(context, null);
55 updater.update(context, "Whatever");
56 assertEquals("Updater updates the list with the value", 1, list.size());
57 updater.update(context, "Thus");
58 assertEquals("Updater updates the list with the value", 2, list.size());
59 assertEquals("Updater updates the list in order", "Whatever", list.get(0));
60 assertEquals("Updater updates the list in order", "Thus", list.get(1));
61 }
62 }