List of usage examples for java.util NavigableMap put
V put(K key, V value);
From source file:com.google.gwt.emultest.java.util.TreeMapTest.java
public void testFirstEntry() { K[] keys = getSortedKeys();//from w w w . j a v a 2 s .c o m V[] values = getSortedValues(); NavigableMap<K, V> map = createNavigableMap(); // test with a single entry map map.put(keys[0], values[0]); assertEquals(keys[0], map.firstEntry().getKey()); // is it consistent with other methods assertEquals(map.keySet().toArray()[0], map.firstEntry().getKey()); assertEquals(keys[0], map.lastEntry().getKey()); assertEquals(map.lastEntry().getKey(), map.firstEntry().getKey()); // test with two entry map map.put(keys[1], values[1]); Entry<K, V> entry = map.firstEntry(); verifyEntry(entry); assertEquals(keys[0], entry.getKey()); assertFalse(keys[1].equals(map.firstEntry().getKey())); // is it consistent with other methods assertEquals(map.keySet().toArray()[0], map.firstEntry().getKey()); assertFalse(keys[0].equals(map.lastEntry().getKey())); assertFalse(map.lastEntry().getKey().equals(map.firstEntry().getKey())); map.clear(); assertNull(map.firstEntry()); }
From source file:com.google.gwt.emultest.java.util.TreeMapTest.java
public void testPutAllLjava_util_Map() { K[] keys = getSortedKeys();//from w w w. j ava2 s . com V[] values = getSortedValues(); NavigableMap<K, V> map = createNavigableMap(); for (int i = 0; i < keys.length; i++) { map.put(keys[i], values[i]); } NavigableMap<K, V> newMap = createNavigableMap(); newMap.putAll(map); assertEquals(map.size(), newMap.size()); for (int i = 0; i < keys.length; i++) { V value = values[i]; assertEquals(value, newMap.get(keys[i])); } }
From source file:com.google.gwt.emultest.java.util.TreeMapTest.java
public void testLastEntry() { K[] keys = getSortedKeys();/*from w w w . j a v a 2 s .c om*/ V[] values = getSortedValues(); NavigableMap<K, V> map = createNavigableMap(); // test with a single entry map map.put(keys[0], values[0]); assertEquals(keys[0], map.lastEntry().getKey()); // is it consistent with other methods assertEquals(map.keySet().toArray()[0], map.lastEntry().getKey()); assertEquals(keys[0], map.firstEntry().getKey()); assertEquals(values[0], map.firstEntry().getValue()); assertEquals(map.firstEntry().getKey(), map.lastEntry().getKey()); // test with two entry map map.put(keys[1], values[1]); assertEquals(keys[1], map.lastEntry().getKey()); assertFalse(keys[0].equals(map.lastEntry().getKey())); // is it consistent with other methods assertEquals(map.keySet().toArray()[1], map.lastEntry().getKey()); Entry<K, V> entry = map.firstEntry(); verifyEntry(entry); assertEquals(keys[0], entry.getKey()); assertFalse(map.firstEntry().getKey().equals(map.lastEntry().getKey())); map.clear(); assertNull(map.lastEntry()); }
From source file:com.google.gwt.emultest.java.util.TreeMapTest.java
public void testSubMap_entrySet() { K[] keys = getSortedKeys();//from w w w . j a v a 2s. c o m V[] values = getSortedValues(); NavigableMap<K, V> map = createNavigableMap(); map.put(keys[0], values[0]); map.put(keys[1], values[1]); map.put(keys[2], values[2]); map.put(keys[3], values[3]); SortedMap<K, V> subMap = map.subMap(keys[1], keys[3]); Set<Entry<K, V>> entries = subMap.entrySet(); assertEquals(2, subMap.size()); assertEquals(subMap.size(), entries.size()); assertFalse(entries.contains(new SimpleEntry<K, V>(keys[0], values[0]))); assertTrue(entries.contains(new SimpleEntry<K, V>(keys[1], values[1]))); assertTrue(entries.contains(new SimpleEntry<K, V>(keys[2], values[2]))); assertFalse(entries.contains(new SimpleEntry<K, V>(keys[3], values[3]))); entries.remove(new SimpleEntry<K, V>(keys[1], values[1])); assertEquals(3, map.size()); assertEquals(subMap.size(), entries.size()); assertFalse(entries.contains(new SimpleEntry<K, V>(keys[1], values[1]))); assertFalse(subMap.containsKey(keys[1])); assertFalse(subMap.containsValue(values[1])); entries.clear(); assertEquals(2, map.size()); assertEquals(subMap.size(), entries.size()); assertTrue(entries.isEmpty()); assertTrue(subMap.isEmpty()); subMap.put(keys[2], values[2]); assertEquals(1, subMap.size()); assertEquals(subMap.size(), entries.size()); subMap.put(keys[1], values[1]); Iterator<Entry<K, V>> it = entries.iterator(); while (it.hasNext()) { Map.Entry<K, V> entry = it.next(); subMap.containsKey(entry.getKey()); subMap.containsValue(entry.getValue()); it.remove(); } try { it.next(); fail("should throw NoSuchElementException"); } catch (NoSuchElementException expected) { } assertEquals(2, map.size()); assertEquals(0, subMap.size()); assertEquals(subMap.size(), entries.size()); map = createNavigableMap(); Set<Entry<K, V>> entrySet = map.entrySet(); map.put(keys[0], values[0]); map.put(keys[1], values[1]); map.put(keys[2], values[2]); assertEquals(map.size(), entrySet.size()); _assertEquals(entrySet, map.entrySet()); map.clear(); assertEquals(map.size(), entrySet.size()); _assertEquals(entrySet, map.entrySet()); map.put(keys[0], values[0]); assertEquals(map.size(), entrySet.size()); _assertEquals(entrySet, map.entrySet()); entrySet.clear(); assertEquals(map.size(), entrySet.size()); _assertEquals(entrySet, map.entrySet()); }
From source file:com.google.gwt.emultest.java.util.TreeMapTest.java
public void testCeilingKey() { K[] keys = getSortedKeys();/*from w ww . j ava 2 s . c om*/ V[] values = getSortedValues(); NavigableMap<K, V> map = createNavigableMap(); // test with a single entry map map.put(keys[0], values[0]); assertEquals(keys[0], map.ceilingKey(keys[0])); assertEquals(keys[0], map.ceilingKey(getLessThanMinimumKey())); // is it consistent with other methods assertEquals(map.keySet().toArray()[0], map.ceilingKey(getLessThanMinimumKey())); // test with two entry map map.put(keys[1], values[1]); assertEquals(keys[0], map.ceilingKey(getLessThanMinimumKey())); assertEquals(keys[0], map.ceilingKey(keys[0])); assertEquals(keys[1], map.ceilingKey(keys[1])); assertNull(map.ceilingKey(getGreaterThanMaximumKey())); try { map.ceilingKey(null); assertTrue("expected exception", useNullKey()); } catch (NullPointerException e) { assertFalse("unexpected NPE", useNullKey()); } map.clear(); assertNull(map.ceilingKey(keys[1])); assertNull(map.ceilingKey(null)); }
From source file:com.google.gwt.emultest.java.util.TreeMapTest.java
public void testHigherKey() { K[] keys = getSortedKeys();/*from w w w.ja v a 2 s.c o m*/ V[] values = getSortedValues(); NavigableMap<K, V> map = createNavigableMap(); // test with a single entry map map.put(keys[0], values[0]); assertEquals(null, map.higherKey(keys[0])); assertEquals(keys[0], map.higherKey(getLessThanMinimumKey())); // is it consistent with other methods assertEquals(map.keySet().toArray()[0], map.higherKey(getLessThanMinimumKey())); // test with two entry map map.put(keys[1], values[1]); assertEquals(keys[0], map.higherKey(getLessThanMinimumKey())); assertEquals(keys[1], map.higherKey(keys[0])); assertNull(map.higherKey(keys[1])); assertNull(map.higherKey(getGreaterThanMaximumKey())); try { map.higherKey(null); assertTrue("expected exception", useNullKey()); } catch (NullPointerException e) { assertFalse("unexpected NPE", useNullKey()); } map.clear(); assertNull(map.higherKey(keys[1])); assertNull(map.higherKey(null)); }
From source file:com.google.gwt.emultest.java.util.TreeMapTest.java
/** * Test method for 'java.util.SortedMap.headMap(Object)' and * 'java.util.NavigableMap.headMap(Object, boolean)'. * * @see java.util.SortedMap#headMap(Object) * @see java.util.NavigableMap#headMap(Object, boolean) *//*from w w w . j ava 2 s.c om*/ public void testHeadMap_entries() { K[] keys = getSortedKeys(); V[] values = getSortedValues(); NavigableMap<K, V> map = createNavigableMap(); // test with a single entry map map.put(keys[0], values[0]); assertEquals(0, map.headMap(keys[0]).size()); assertEquals(0, map.headMap(keys[0], false).size()); assertEquals(1, map.headMap(keys[0], true).size()); // test with two entry map map.put(keys[1], values[1]); assertEquals(0, map.headMap(keys[0]).size()); assertEquals(1, map.headMap(keys[1]).size()); assertEquals(keys[0], map.tailMap(keys[0]).keySet().toArray()[0]); assertEquals(0, map.headMap(keys[0], false).size()); assertEquals(1, map.headMap(keys[1], false).size()); assertEquals(keys[0], map.headMap(keys[0], true).keySet().toArray()[0]); assertEquals(1, map.headMap(keys[0], true).size()); assertEquals(2, map.headMap(keys[1], true).size()); assertEquals(keys[0], map.headMap(keys[1], false).keySet().toArray()[0]); assertEquals(keys[1], map.headMap(keys[1], true).keySet().toArray()[1]); assertEquals(0, map.headMap(keys[0], false).keySet().size()); assertEquals(keys[1], map.headMap(keys[1], true).keySet().toArray()[1]); }
From source file:com.google.gwt.emultest.java.util.TreeMapTest.java
public void testLowerKey() { K[] keys = getSortedKeys();//from w w w . j ava2s . c o m V[] values = getSortedValues(); NavigableMap<K, V> map = createNavigableMap(); // test with a single entry map map.put(keys[0], values[0]); assertNull(map.lowerKey(getLessThanMinimumKey())); assertNull(map.lowerKey(keys[0])); assertEquals(keys[0], map.lowerKey(keys[1])); assertEquals(keys[0], map.lowerKey(getGreaterThanMaximumKey())); // is it consistent with other methods assertEquals(map.keySet().toArray()[0], map.lowerKey(keys[1])); // test with two entry map map.put(keys[1], values[1]); assertNull(map.lowerKey(getLessThanMinimumKey())); assertNull(map.lowerKey(keys[0])); assertEquals(keys[0], map.lowerKey(keys[1])); assertEquals(keys[1], map.lowerKey(getGreaterThanMaximumKey())); try { map.lowerKey(null); assertTrue("expected exception", useNullKey()); } catch (NullPointerException e) { assertFalse("unexpected NPE", useNullKey()); } map.clear(); assertNull(map.lowerKey(keys[1])); assertNull(map.lowerKey(null)); }
From source file:com.google.gwt.emultest.java.util.TreeMapTest.java
public void testFloorKey() { K[] keys = getSortedKeys();// ww w .jav a 2s. c om V[] values = getSortedValues(); NavigableMap<K, V> map = createNavigableMap(); // test with a single entry map map.put(keys[0], values[0]); assertNull(map.floorKey(getLessThanMinimumKey())); assertEquals(keys[0], map.floorKey(keys[0])); assertEquals(keys[0], map.floorKey(keys[1])); assertEquals(keys[0], map.floorKey(getGreaterThanMaximumKey())); // is it consistent with other methods assertEquals(map.keySet().toArray()[0], map.floorKey(keys[1])); // test with two entry map map.put(keys[1], values[1]); assertNull(map.floorKey(getLessThanMinimumKey())); assertEquals(keys[0], map.floorKey(keys[0])); assertEquals(keys[1], map.floorKey(keys[1])); assertEquals(keys[1], map.floorKey(getGreaterThanMaximumKey())); try { map.floorKey(null); assertTrue("expected exception", useNullKey()); } catch (NullPointerException e) { assertFalse("unexpected NPE", useNullKey()); } map.clear(); assertNull(map.floorKey(keys[1])); assertNull(map.floorKey(null)); }
From source file:com.google.gwt.emultest.java.util.TreeMapTest.java
public void testHigherEntry() { K[] keys = getSortedKeys();//from w w w .j a va2 s. c o m V[] values = getSortedValues(); NavigableMap<K, V> map = createNavigableMap(); // test with a single entry map map.put(keys[0], values[0]); assertNull(map.higherEntry(keys[0])); assertEquals(keys[0], map.higherEntry(getLessThanMinimumKey()).getKey()); assertEquals(values[0], map.higherEntry(getLessThanMinimumKey()).getValue()); // is it consistent with other methods assertEquals(map.keySet().toArray()[0], map.higherEntry(getLessThanMinimumKey()).getKey()); // test with two entry map map.put(keys[1], values[1]); assertEquals(keys[0], map.higherEntry(getLessThanMinimumKey()).getKey()); Entry<K, V> entry = map.higherEntry(keys[0]); verifyEntry(entry); assertEquals(keys[1], entry.getKey()); assertEquals(values[1], entry.getValue()); assertNull(map.higherEntry(keys[1])); assertNull(map.higherEntry(getGreaterThanMaximumKey())); try { map.higherEntry(null); assertTrue("expected exception", useNullKey()); } catch (NullPointerException e) { assertFalse("unexpected NPE", useNullKey()); } map.clear(); assertNull(map.higherEntry(keys[1])); assertNull(map.higherEntry(null)); }