()
| 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); |
nothing calls this directly
no test coverage detected