()
| 536 | } |
| 537 | |
| 538 | public void testValues() { |
| 539 | testValues(new BinaryTree()); |
| 540 | Map m = new BinaryTree(); |
| 541 | LocalTestNode nodes[] = makeLocalNodes(); |
| 542 | |
| 543 | for (int k = 0; k < nodes.length; k++) |
| 544 | { |
| 545 | m.put(nodes[ k ].getKey(), nodes[ k ]); |
| 546 | } |
| 547 | testValues(m); |
| 548 | m = new BinaryTree(); |
| 549 | for (int k = 0; k < nodes.length; k++) |
| 550 | { |
| 551 | m.put(nodes[ k ].getKey(), nodes[ k ]); |
| 552 | } |
| 553 | int count = m.size(); |
| 554 | |
| 555 | for (Iterator iter = m.values().iterator(); iter.hasNext(); ) |
| 556 | { |
| 557 | iter.next(); |
| 558 | iter.remove(); |
| 559 | --count; |
| 560 | assertEquals(count, m.size()); |
| 561 | } |
| 562 | assertTrue(m.isEmpty()); |
| 563 | m = new BinaryTree(); |
| 564 | for (int k = 0; k < nodes.length; k++) |
| 565 | { |
| 566 | m.put(nodes[ k ].getKey(), nodes[ k ]); |
| 567 | } |
| 568 | count = m.size(); |
| 569 | Collection s = m.values(); |
| 570 | |
| 571 | for (int k = 0; k < count; k++) |
| 572 | { |
| 573 | assertTrue(s.remove(nodes[ k ])); |
| 574 | assertTrue(!s.contains(nodes[ k ])); |
| 575 | assertTrue(!m.containsKey(nodes[ k ].getKey())); |
| 576 | assertTrue(!m.containsValue(nodes[ k ])); |
| 577 | } |
| 578 | assertTrue(m.isEmpty()); |
| 579 | m = new BinaryTree(); |
| 580 | Collection c1 = new LinkedList(); |
| 581 | Collection c2 = new LinkedList(); |
| 582 | |
| 583 | c2.add(new LocalTestNode(-123)); |
| 584 | for (int k = 0; k < nodes.length; k++) |
| 585 | { |
| 586 | m.put(nodes[ k ].getKey(), nodes[ k ]); |
| 587 | c1.add(nodes[ k ]); |
| 588 | c2.add(nodes[ k ]); |
| 589 | } |
| 590 | assertTrue(m.values().containsAll(c1)); |
| 591 | assertTrue(!m.values().containsAll(c2)); |
| 592 | m = new BinaryTree(); |
| 593 | c1 = new LinkedList(); |
| 594 | for (int k = 0; k < nodes.length; k++) |
| 595 | { |
nothing calls this directly
no test coverage detected