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

Method testIterator

JSAT/test/jsat/utils/IntSortedSetTest.java:65–109  ·  view source on GitHub ↗

Test of iterator method, of class IntSet.

()

Source from the content-addressed store, hash-verified

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