()
| 527 | } |
| 528 | |
| 529 | public void testToArray() { |
| 530 | IntList list = new IntList(); |
| 531 | |
| 532 | for (int j = 0; j < 1000; j++) |
| 533 | { |
| 534 | list.add(j); |
| 535 | } |
| 536 | int[] a1 = list.toArray(); |
| 537 | |
| 538 | assertEquals(a1.length, list.size()); |
| 539 | for (int j = 0; j < 1000; j++) |
| 540 | { |
| 541 | assertEquals(a1[ j ], list.get(j)); |
| 542 | } |
| 543 | int[] a2 = new int[ list.size() ]; |
| 544 | int[] a3 = list.toArray(a2); |
| 545 | |
| 546 | assertSame(a2, a3); |
| 547 | for (int j = 0; j < 1000; j++) |
| 548 | { |
| 549 | assertEquals(a2[ j ], list.get(j)); |
| 550 | } |
| 551 | int[] aShort = new int[ list.size() - 1 ]; |
| 552 | int[] aLong = new int[ list.size() + 1 ]; |
| 553 | int[] a4 = list.toArray(aShort); |
| 554 | int[] a5 = list.toArray(aLong); |
| 555 | |
| 556 | assertTrue(a4 != aShort); |
| 557 | assertTrue(a5 != aLong); |
| 558 | assertEquals(a4.length, list.size()); |
| 559 | for (int j = 0; j < 1000; j++) |
| 560 | { |
| 561 | assertEquals(a3[ j ], list.get(j)); |
| 562 | } |
| 563 | assertEquals(a5.length, list.size()); |
| 564 | for (int j = 0; j < 1000; j++) |
| 565 | { |
| 566 | assertEquals(a5[ j ], list.get(j)); |
| 567 | } |
| 568 | } |
| 569 | } |
nothing calls this directly
no test coverage detected