Пример #1
0
  @Test
  public void testPairsSortedByKey() {
    OpenShortDoubleHashMap map = new OpenShortDoubleHashMap();
    map.put((short) 11, (double) 100);
    map.put((short) 12, (double) 70);
    map.put((short) 13, (double) 30);
    map.put((short) 14, (double) 3);

    ShortArrayList keys = new ShortArrayList();
    DoubleArrayList values = new DoubleArrayList();
    map.pairsSortedByKey(keys, values);

    assertEquals(4, keys.size());
    assertEquals(4, values.size());
    assertEquals((short) 11, keys.get(0));
    assertEquals((double) 100, values.get(0), (double) 0.000001);
    assertEquals((short) 12, keys.get(1));
    assertEquals((double) 70, values.get(1), (double) 0.000001);
    assertEquals((short) 13, keys.get(2));
    assertEquals((double) 30, values.get(2), (double) 0.000001);
    assertEquals((short) 14, keys.get(3));
    assertEquals((double) 3, values.get(3), (double) 0.000001);
    keys.clear();
    values.clear();
    map.pairsSortedByValue(keys, values);
    assertEquals((short) 11, keys.get(3));
    assertEquals((double) 100, values.get(3), (double) 0.000001);
    assertEquals((short) 12, keys.get(2));
    assertEquals((double) 70, values.get(2), (double) 0.000001);
    assertEquals((short) 13, keys.get(1));
    assertEquals((double) 30, values.get(1), (double) 0.000001);
    assertEquals((short) 14, keys.get(0));
    assertEquals((double) 3, values.get(0), (double) 0.000001);
  }