@Test public void testEnsureCapacity() { OpenFloatShortHashMap map = new OpenFloatShortHashMap(); int prime = PrimeFinder.nextPrime(907); map.ensureCapacity(prime); int[] capacity = new int[1]; double[] minLoadFactor = new double[1]; double[] maxLoadFactor = new double[1]; map.getInternalFactors(capacity, minLoadFactor, maxLoadFactor); assertEquals(prime, capacity[0]); }
@Test public void testForEachPair() { final List<Pair> pairs = new ArrayList<Pair>(); OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); map.put((float) 12, (short) 23);
@Test public void testContainValue() { OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); assertTrue(map.containsValue((short) 22)); assertFalse(map.containsValue((short) 23)); }
@Test public void testCopy() { OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); OpenFloatShortHashMap map2 = (OpenFloatShortHashMap) map.copy(); map.clear(); assertEquals(1, map2.size()); }
@Test public void testClone() { OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); OpenFloatShortHashMap map2 = (OpenFloatShortHashMap) map.clone(); map.clear(); assertEquals(1, map2.size()); }
@Test public void testContainsKey() { OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); assertTrue(map.containsKey((float) 11)); assertFalse(map.containsKey((float) 12)); }
@Test public void testConstructors() { OpenFloatShortHashMap map = new OpenFloatShortHashMap(); int[] capacity = new int[1]; double[] minLoadFactor = new double[1]; double[] maxLoadFactor = new double[1]; map.getInternalFactors(capacity, minLoadFactor, maxLoadFactor); assertEquals(AbstractSet.DEFAULT_CAPACITY, capacity[0]); assertEquals(AbstractSet.DEFAULT_MAX_LOAD_FACTOR, maxLoadFactor[0], 0.001); assertEquals(AbstractSet.DEFAULT_MIN_LOAD_FACTOR, minLoadFactor[0], 0.001); int prime = PrimeFinder.nextPrime(907); map = new OpenFloatShortHashMap(prime); map.getInternalFactors(capacity, minLoadFactor, maxLoadFactor); assertEquals(prime, capacity[0]); assertEquals(AbstractSet.DEFAULT_MAX_LOAD_FACTOR, maxLoadFactor[0], 0.001); assertEquals(AbstractSet.DEFAULT_MIN_LOAD_FACTOR, minLoadFactor[0], 0.001); map = new OpenFloatShortHashMap(prime, 0.4, 0.8); map.getInternalFactors(capacity, minLoadFactor, maxLoadFactor); assertEquals(prime, capacity[0]); assertEquals(0.4, minLoadFactor[0], 0.001); assertEquals(0.8, maxLoadFactor[0], 0.001); }
@Test public void testGet() { OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); map.put((float) 12, (short) 23); assertEquals(22, map.get((float)11) ); assertEquals(0, map.get((float)0) ); }
@Test public void testClear() { OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); assertEquals(1, map.size()); map.clear(); assertEquals(0, map.size()); assertEquals(0, map.get((float) 11), 0.0000001); }
@Test public void testForEachKey() { final FloatArrayList keys = new FloatArrayList(); OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); map.put((float) 12, (short) 23); map.put((float) 13, (short) 24); map.put((float) 14, (short) 25); map.removeKey((float) 13); map.forEachKey(new FloatProcedure() { @Override public boolean apply(float element) { keys.add(element); return true; } }); float[] keysArray = keys.toArray(new float[keys.size()]); Arrays.sort(keysArray); assertArrayEquals(new float[] {11, 12, 14}, keysArray , (float)0.000001); }
@Test public void testAdjustOrPutValue() { OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); map.put((float) 12, (short) 23); map.put((float) 13, (short) 24); map.put((float) 14, (short) 25); map.adjustOrPutValue((float)11, (short)1, (short)3); assertEquals(25, map.get((float)11) ); map.adjustOrPutValue((float)15, (short)1, (short)3); assertEquals(1, map.get((float)15) ); }
@Test public void testKeysSortedByValue() { OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); map.put((float) 12, (short) 23); map.put((float) 13, (short) 24); map.put((float) 14, (short) 25); map.removeKey((float) 13); FloatArrayList keys = new FloatArrayList(); map.keysSortedByValue(keys); float[] keysArray = keys.toArray(new float[keys.size()]); assertArrayEquals(new float[] {11, 12, 14}, keysArray , (float)0.000001); }
@Test public void testKeys() { OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); map.put((float) 12, (short) 22); FloatArrayList keys = new FloatArrayList(); map.keys(keys); keys.sort(); assertEquals(11, keys.get(0) , (float)0.000001); assertEquals(12, keys.get(1) , (float)0.000001); FloatArrayList k2 = map.keys(); k2.sort(); assertEquals(keys, k2); }
@Test public void testEquals() { // since there are no other subclasses of // Abstractxxx available, we have to just test the // obvious. OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); map.put((float) 12, (short) 23); map.put((float) 13, (short) 24); map.put((float) 14, (short) 25); map.removeKey((float) 13); OpenFloatShortHashMap map2 = (OpenFloatShortHashMap) map.copy(); assertEquals(map, map2); assertTrue(map2.equals(map)); assertFalse("Hello Sailor".equals(map)); assertFalse(map.equals("hello sailor")); map2.removeKey((float) 11); assertFalse(map.equals(map2)); assertFalse(map2.equals(map)); }
@Test public void testValues() { OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); map.put((float) 12, (short) 23); map.put((float) 13, (short) 24); map.put((float) 14, (short) 25); map.removeKey((float) 13); ShortArrayList values = new ShortArrayList(100); map.values(values); assertEquals(3, values.size()); values.sort(); assertEquals(22, values.get(0) ); assertEquals(23, values.get(1) ); assertEquals(25, values.get(2) ); }
@Test public void testPairsMatching() { FloatArrayList keyList = new FloatArrayList(); ShortArrayList valueList = new ShortArrayList(); OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 22); map.put((float) 12, (short) 23); map.put((float) 13, (short) 24); map.put((float) 14, (short) 25); map.removeKey((float) 13); map.pairsMatching(new FloatShortProcedure() { @Override public boolean apply(float first, short second) { return (first % 2) == 0; }}, keyList, valueList); keyList.sort(); valueList.sort(); assertEquals(2, keyList.size()); assertEquals(2, valueList.size()); assertEquals(12, keyList.get(0) , (float)0.000001); assertEquals(14, keyList.get(1) , (float)0.000001); assertEquals(23, valueList.get(0) ); assertEquals(25, valueList.get(1) ); }
@Test public void testPairsSortedByKey() { OpenFloatShortHashMap map = new OpenFloatShortHashMap(); map.put((float) 11, (short) 100); map.put((float) 12, (short) 70);