예제 #1
0
  /** Testi MakeHeap() virhetapaus odotettu tulos funktio palauttaa null */
  @Test
  public void asteNotOkMakeHeapTest() {
    instanssi = Dkeko.makeHeap(-2);
    assertEquals(null, instanssi);

    instanssi = Dkeko.makeHeap(7);
    assertEquals(7, instanssi.getAste());

    instanssi = Dkeko.makeHeap(0);
    assertEquals(null, instanssi);
  }
예제 #2
0
  /** Testi MakeHeap() perustapaus odotettu tulos funktio palauttaa Dkeko olion */
  @Test
  public void aste2OkMakeHeapTest() {
    instanssi = Dkeko.makeHeap(2);
    assertEquals(2, instanssi.getAste());
    assertEquals(0, instanssi.getHeapSize());
    assertEquals(null, instanssi.getMin());
    assertEquals(null, instanssi.getTail());

    instanssi = Dkeko.makeHeap(20);
    assertEquals(20, instanssi.getAste());
    assertEquals(0, instanssi.getHeapSize());
    assertEquals(null, instanssi.getMin());
    assertEquals(null, instanssi.getTail());
  }
예제 #3
0
  /**
   * Testaa insert() odotettu lopputulos,kekoon onnistuu useamman kuin haarautumisaste solmun
   * lisääminen keko on kekoehdon mukaisesti ehyt lisäyksen jälkeen palauttaa tarkistuksessa oikean
   * minimikeon arvon
   */
  @Test
  public void haarautumisaste2ViisiSolmuaInsertTest() {
    assertEquals(solmuNull, instanssi2.getMin());
    assertEquals(2, instanssi2.getAste());
    // isommasta pienempään järjestyksessä
    for (int i = 4; i >= 0; i--) {
      solmu = new Solmu(i);
      instanssi2.insert(solmu);
      assertEquals(solmu.getValue(), instanssi2.findMin().getValue());
    }

    // pienemmästä isompaan solmu järjestyksessä
    instanssi2 = Dkeko.makeHeap(solmuarvo2);
    assertEquals(solmuNull, instanssi2.findMin());
    for (int i = 0; i < 5; i++) {
      solmu = new Solmu(i);
      instanssi2.insert(solmu);
      assertEquals(0, instanssi2.findMin().getValue());
    }
  }