MCPcopy Index your code
hub / github.com/apache/groovy / testSubList

Method testSubList

src/test/groovy/groovy/lang/ObjectRangeTest.java:254–300  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

252 }
253
254 public void testSubList() {
255 Range r = createRange(10, 20);
256 assertEquals("from", 10, r.getFrom());
257 assertEquals("to", 20, r.getTo());
258 assertEquals("size", 11, r.size());
259
260 List s = r.subList(2, 4);
261
262 Range sr = (Range) s;
263
264 assertEquals("from", 12, sr.getFrom());
265 assertEquals("to", 13, sr.getTo());
266 assertEquals("size", 2, sr.size());
267
268 s = r.subList(0, 11);
269
270 sr = (Range) s;
271
272 assertEquals("from", 10, sr.getFrom());
273 assertEquals("to", 20, sr.getTo());
274 assertEquals("size", 11, sr.size());
275
276 try {
277 r.subList(-2, 4);
278 fail();
279 } catch (IndexOutOfBoundsException e) {
280 // pass
281 }
282
283 try {
284 r.subList(5, 12);
285 fail();
286 } catch (IndexOutOfBoundsException e) {
287 // pass
288 }
289
290 r = createRange(new BigDecimal("0.5"), new BigDecimal("8.5"));
291 assertEquals("size", 9, r.size());
292 s = r.subList(2, 5);
293 sr = (Range) s;
294
295 assertEquals("from", new BigDecimal("2.5"), sr.getFrom());
296 assertEquals("to", new BigDecimal("4.5"), sr.getTo());
297 assertTrue("contains 4.5", sr.contains(new BigDecimal("4.5")));
298 assertFalse("contains 5.5", sr.contains(new BigDecimal("5.5")));
299 assertEquals("size", 3, sr.size());
300 }
301
302 public void testHashCodeAndEquals() {
303 Range a = createRange(1, 11);

Callers

nothing calls this directly

Calls 8

createRangeMethod · 0.95
assertEqualsMethod · 0.95
getFromMethod · 0.95
getToMethod · 0.95
sizeMethod · 0.65
subListMethod · 0.45
failMethod · 0.45
containsMethod · 0.45

Tested by

no test coverage detected