public void testPut() { myMap.clear(); for (int i = 4; 0 <= i; i--) { myMap.put(i*2, i * 10 + 1); } LongList expectedKeys = LongArray.create(0, 2, 4, 6, 8); WritableLongList expectedValues= LongArray.create(1, 11, 21, 31, 41); CHECK.order(myMap.keysIterator(0, myMap.size()), expectedKeys.iterator()); CHECK.order(myMap.valuesIterator(0, myMap.size()), expectedValues.iterator()); myMap.put(0, -1); expectedValues.set(0, -1); CHECK.order(myMap.valuesIterator(0, myMap.size()), expectedValues.iterator()); }
public void testInsertAt() { myMap.insertAt(2, 3, -1); LongList expectedKeys = LongArray.create(0, 2, 3, 4, 6, 8); LongList expectedValues= LongArray.create(1, 11, -1, 21, 31, 41); CHECK.order(myMap.keysIterator(0, myMap.size()), expectedKeys.iterator()); CHECK.order(myMap.valuesIterator(0, myMap.size()), expectedValues.iterator()); }
public void testSet() { myMap.setAt(0, -1, -10); LongList expectedKeys = LongArray.create(-1, 2, 4, 6, 8); LongList expectedValues= LongArray.create(-10, 11, 21, 31, 41); CHECK.order(myMap.keysIterator(0, myMap.size()), expectedKeys.iterator()); CHECK.order(myMap.valuesIterator(0, myMap.size()), expectedValues.iterator()); myMap.setKey(1, 3); try { myMap.setKey(1, 4); fail(); } catch (IllegalArgumentException ex) { } myMap.setValue(1, 100); expectedKeys = LongArray.create(-1, 3, 4, 6, 8); expectedValues= LongArray.create(-10, 100, 21, 31, 41); CHECK.order(myMap.keysIterator(0, myMap.size()), expectedKeys.iterator()); CHECK.order(myMap.valuesIterator(0, myMap.size()), expectedValues.iterator()); }
public void testIteratorRemove() { LongParallelListMap.Iterator it = myMap.iterator(1); assertFalse(it.hasValue()); it.next(); assertTrue(it.hasValue()); it.removeRange(0, 2); CHECK.order(myMap.keysIterator(0, myMap.size()), LongArray.create(0, 6, 8).iterator()); CHECK.order(myMap.valuesIterator(0, myMap.size()), LongArray.create(1, 31, 41).iterator()); it = myMap.iterator(1); it.next(); it.remove(); CHECK.order(myMap.keysIterator(0, myMap.size()), LongArray.create(0, 8).iterator()); CHECK.order(myMap.valuesIterator(0, myMap.size()), LongArray.create(1, 41).iterator()); }
public void testRemove() { myMap.remove(2); LongList expectedKeys = LongArray.create(0, 4, 6, 8); LongList expectedValues= LongArray.create(1, 21, 31, 41); CHECK.order(myMap.keysIterator(0, myMap.size()), expectedKeys.iterator()); CHECK.order(myMap.valuesIterator(0, myMap.size()), expectedValues.iterator()); assertEquals(-2, myMap.findKey(2)); myMap.removeAt(3); expectedKeys = LongArray.create(0, 4, 6); expectedValues= LongArray.create(1, 21, 31); CHECK.order(myMap.keysIterator(0, myMap.size()), expectedKeys.iterator()); CHECK.order(myMap.valuesIterator(0, myMap.size()), expectedValues.iterator()); myMap.removeRange(0, 2); expectedKeys = LongArray.create(6); expectedValues= LongArray.create(31); CHECK.order(myMap.keysIterator(0, myMap.size()), expectedKeys.iterator()); CHECK.order(myMap.valuesIterator(0, myMap.size()), expectedValues.iterator()); myMap.clear(); assertEquals(0, myMap.size()); }
public void testIteratorSetValue() { LongParallelListMap.Iterator it = myMap.iterator(1); assertNotNull(it.iterator()); assertFalse(it.hasValue()); for (; it.hasNext(); it.next()) { it.setRight(1, it.getRight(1) - 11); } assertTrue(it.hasValue()); LongIterator expected = LongArray.create(1, 0, 10, 20, 30).iterator(); CHECK.order(myMap.valuesIterator(0, myMap.size()), expected); }