MCPcopy Create free account
hub / github.com/EdwardRaff/JSAT / testIterator

Method testIterator

JSAT/test/jsat/utils/IntSetTest.java:61–104  ·  view source on GitHub ↗

Test of iterator method, of class IntSet.

()

Source from the content-addressed store, hash-verified

59 * Test of iterator method, of class IntSet.
60 */
61 @Test
62 public void testIterator()
63 {
64 System.out.println("iterator");
65 IntSet set = new IntSet();
66 set.add(5);
67 set.add(3);
68 set.add(4);
69 set.add(1);
70 set.add(2);
71 int prev = Integer.MIN_VALUE;
72 Iterator<Integer> iter = set.iterator();
73 int count = 0;
74 while(iter.hasNext())
75 {
76 int val = iter.next();
77 count++;
78 prev = val;
79 }
80 assertEquals(5, set.size());
81 assertEquals(5, count);
82
83 //Test removing some elements
84 iter = set.iterator();
85 while(iter.hasNext())
86 {
87 int val = iter.next();
88 if(val == 2 || val == 4)
89 iter.remove();
90 }
91 assertEquals(3, set.size());
92
93 //Make sure the corect values were actually removed
94 iter = set.iterator();
95 count = 0;
96 while(iter.hasNext())
97 {
98 int val = iter.next();
99 assertFalse(val == 2 || val == 4);
100 count++;
101 }
102 assertEquals(3, set.size());
103 assertEquals(3, count);
104 }
105
106 /**
107 * Test of size method, of class IntSet.

Callers

nothing calls this directly

Calls 6

addMethod · 0.95
iteratorMethod · 0.95
sizeMethod · 0.95
hasNextMethod · 0.45
nextMethod · 0.45
removeMethod · 0.45

Tested by

no test coverage detected