Test remove methods
()
| 155 | |
| 156 | /** Test remove methods */ |
| 157 | @Test |
| 158 | public void removeTest () { |
| 159 | // Test ordered removal |
| 160 | CharArray array = new CharArray(true, 10); |
| 161 | array.addAll('a', 'b', 'c', 'd', 'e'); |
| 162 | |
| 163 | // RemoveValue |
| 164 | Assert.assertTrue(array.removeValue('c')); |
| 165 | Assert.assertEquals(4, array.size); |
| 166 | Assert.assertEquals('a', array.get(0)); |
| 167 | Assert.assertEquals('b', array.get(1)); |
| 168 | Assert.assertEquals('d', array.get(2)); |
| 169 | Assert.assertEquals('e', array.get(3)); |
| 170 | Assert.assertFalse(array.removeValue('z')); |
| 171 | |
| 172 | // RemoveIndex |
| 173 | char removed = array.removeIndex(1); |
| 174 | Assert.assertEquals('b', removed); |
| 175 | Assert.assertEquals(3, array.size); |
| 176 | Assert.assertEquals('a', array.get(0)); |
| 177 | Assert.assertEquals('d', array.get(1)); |
| 178 | Assert.assertEquals('e', array.get(2)); |
| 179 | |
| 180 | // RemoveRange |
| 181 | array.addAll('f', 'g', 'h', 'i'); |
| 182 | array.removeRange(1, 4); |
| 183 | Assert.assertEquals(3, array.size); |
| 184 | Assert.assertEquals('a', array.get(0)); |
| 185 | Assert.assertEquals('h', array.get(1)); |
| 186 | Assert.assertEquals('i', array.get(2)); |
| 187 | |
| 188 | // Test unordered removal |
| 189 | CharArray unordered = new CharArray(false, 10); |
| 190 | unordered.addAll('a', 'b', 'c', 'd', 'e'); |
| 191 | |
| 192 | Assert.assertTrue(unordered.removeValue('b')); |
| 193 | Assert.assertEquals(4, unordered.size); |
| 194 | // In unordered removal, last element is moved to removed position |
| 195 | Assert.assertEquals('a', unordered.get(0)); |
| 196 | Assert.assertEquals('e', unordered.get(1)); |
| 197 | Assert.assertEquals('c', unordered.get(2)); |
| 198 | Assert.assertEquals('d', unordered.get(3)); |
| 199 | |
| 200 | // RemoveAll |
| 201 | CharArray toRemove = new CharArray(); |
| 202 | toRemove.addAll('a', 'd'); |
| 203 | Assert.assertTrue(unordered.removeAll(toRemove)); |
| 204 | Assert.assertEquals(2, unordered.size); |
| 205 | Assert.assertEquals('c', unordered.get(0)); |
| 206 | Assert.assertEquals('e', unordered.get(1)); |
| 207 | } |
| 208 | |
| 209 | /** Test search methods */ |
| 210 | @Test |
nothing calls this directly
no test coverage detected