@Test
  public void forEachToimii() {
    Hakemisto<Integer, String> hakemisto = new Hakemisto<Integer, String>();

    hakemisto.put(7, "moikka");
    hakemisto.put(4, "heippa");
    hakemisto.put(65, "maara");
    hakemisto.put(-8, "joku juttu");

    for (Vektori<Integer, String> vektori : hakemisto) {
      System.out.println(vektori.getKey() + " " + vektori.getValue());
    }

    int i = 0;
    String oikea = "";
    for (Vektori<Integer, String> vektori : hakemisto) {
      if (i == 0) {
        oikea = "moikka";
      }
      if (i == 1) {
        oikea = "heippa";
      }
      if (i == 2) {
        oikea = "maara";
      }
      if (i == 3) {
        oikea = "joku juttu";
      }
      assertEquals(oikea, vektori.getValue());
      i++;
    }
    assertEquals(4, i);
  }
  @Test
  public void kokoOnOikea() {
    Hakemisto<String, Double> varasto = new Hakemisto<String, Double>();

    assertEquals(0, varasto.size());

    varasto.put("moikka", 0.564);

    assertEquals(1, varasto.size());
  }
  @Test
  public void tiedonTallentaminenToimii() {
    Hakemisto<String, Double> varasto = new Hakemisto<String, Double>();

    varasto.put("jotain soopaa", 14.646);

    System.out.println(varasto.get("jotain soopaa"));

    assertEquals(14.646, varasto.get("jotain soopaa"), 0.01);
  }
  @Test
  public void forEachToimiiTyhjana() {
    Hakemisto<Sitsaaja, Integer> luvut = new Hakemisto<Sitsaaja, Integer>();

    int i = 0;
    for (Vektori<Sitsaaja, Integer> vektori : luvut) {
      i++;
    }
    assertEquals(i, 0);

    luvut.put(new Sitsaaja("joku Tyyppi", true), 36);
    assertEquals("joku Tyyppi", luvut.getAvain(36).getNimi());

    i = 0;
    for (Vektori<Sitsaaja, Integer> vektori : luvut) {
      i++;
    }
    assertEquals(i, 1);
  }
  @Test
  public void suurenDataMaaranLisaaminenOnnistuu() {
    Hakemisto<Integer, String> hakemisto = new Hakemisto<Integer, String>();

    for (int i = 0; i < 2000; i++) {
      hakemisto.put(Random.luo(5000), "moo");
    }

    System.out.println(hakemisto.size());

    assertTrue(hakemisto.size() < 2000);
    int monesko = 0;
    do {
      monesko = Random.luo(5000);
    } while (hakemisto.containsKey(monesko) == false);

    assertTrue(hakemisto.get(monesko).equals("moo"));
  }