Explorar el Código

Merge pull request #34 from csmith/master

Few more tests.
pull/36/head
Greg Holmes hace 9 años
padre
commit
1443052cce

+ 45
- 3
test/com/dmdirc/util/collections/ObservableListDecoratorTest.java Ver fichero

@@ -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
 }

+ 14
- 0
test/com/dmdirc/util/collections/RollingListTest.java Ver fichero

@@ -136,4 +136,18 @@ public class RollingListTest {
136 136
         assertEquals("Bar", rl.getPrevious());
137 137
     }
138 138
 
139
+    @Test
140
+    public void testRemove() {
141
+        final RollingList<String> rl = new RollingList<>(2);
142
+
143
+        rl.add("Foo");
144
+        rl.add("Bar");
145
+        rl.remove("Bar");
146
+        rl.add("Baz");
147
+
148
+        assertEquals("Foo", rl.get(0));
149
+        assertEquals("Baz", rl.get(1));
150
+        assertFalse(rl.contains("Bar"));
151
+    }
152
+
139 153
 }

Loading…
Cancelar
Guardar