|
@@ -23,12 +23,20 @@
|
23
|
23
|
package com.dmdirc.util.collections;
|
24
|
24
|
|
25
|
25
|
import java.util.Arrays;
|
26
|
|
-import java.util.List;
|
27
|
|
-import org.junit.Test;
|
28
|
26
|
import java.util.LinkedList;
|
|
27
|
+import java.util.List;
|
29
|
28
|
|
30
|
29
|
import org.junit.Before;
|
31
|
|
-import static org.mockito.Mockito.*;
|
|
30
|
+import org.junit.Test;
|
|
31
|
+
|
|
32
|
+import static org.junit.Assert.assertEquals;
|
|
33
|
+import static org.junit.Assert.assertFalse;
|
|
34
|
+import static org.junit.Assert.assertTrue;
|
|
35
|
+import static org.mockito.Mockito.anyInt;
|
|
36
|
+import static org.mockito.Mockito.anyObject;
|
|
37
|
+import static org.mockito.Mockito.mock;
|
|
38
|
+import static org.mockito.Mockito.never;
|
|
39
|
+import static org.mockito.Mockito.verify;
|
32
|
40
|
|
33
|
41
|
public class ObservableListDecoratorTest {
|
34
|
42
|
|
|
@@ -101,4 +109,38 @@ public class ObservableListDecoratorTest {
|
101
|
109
|
verify(observer).onItemsRemoved(obslist, 2, 2);
|
102
|
110
|
}
|
103
|
111
|
|
|
112
|
+ @Test
|
|
113
|
+ public void testRemovingListenerStopsFutureCalls() {
|
|
114
|
+ obslist.removeListListener(observer);
|
|
115
|
+ obslist.add("test");
|
|
116
|
+ verify(observer, never()).onItemsAdded(obslist, 0, 0);
|
|
117
|
+ }
|
|
118
|
+
|
|
119
|
+ @Test
|
|
120
|
+ public void testSize() {
|
|
121
|
+ assertEquals(0, obslist.size());
|
|
122
|
+ obslist.add("test");
|
|
123
|
+ assertEquals(1, obslist.size());
|
|
124
|
+ obslist.add("test");
|
|
125
|
+ assertEquals(2, obslist.size());
|
|
126
|
+ }
|
|
127
|
+
|
|
128
|
+ @Test
|
|
129
|
+ public void testIsEmpty() {
|
|
130
|
+ assertTrue(obslist.isEmpty());
|
|
131
|
+ obslist.add("test");
|
|
132
|
+ assertFalse(obslist.isEmpty());
|
|
133
|
+ obslist.remove("test");
|
|
134
|
+ assertTrue(obslist.isEmpty());
|
|
135
|
+ }
|
|
136
|
+
|
|
137
|
+ @Test
|
|
138
|
+ public void testContains() {
|
|
139
|
+ assertFalse(obslist.contains("test"));
|
|
140
|
+ obslist.add("test");
|
|
141
|
+ assertTrue(obslist.contains("test"));
|
|
142
|
+ obslist.remove("test");
|
|
143
|
+ assertFalse(obslist.contains("test"));
|
|
144
|
+ }
|
|
145
|
+
|
104
|
146
|
}
|