home  |  suche  |  kontakt/johner  |  institut 
studierende  |  tech-docs  |  mindmailer 

Klasse TestAuto

package jcf;
import static org.junit.Assert.*;

import org.junit.BeforeClass;
import org.junit.Test;


public class TestAuto {
  Auto a1 = new Auto("A1""rot");
  Auto aw = new Auto("A1""weiß");
  Auto a3 = new Auto("A3""rot");
  Auto bmw = new Auto("BMW""rot");
  Auto mb = new Auto("Maybach""schwarz");
  Auto vw = new Auto("Golf""weiß");

  @Test
  public final void testHashcode(){
    assertTrue(a1.hashCode() != aw.hashCode());
    assertTrue(a1.hashCode() == a1.hashCode());
    assertTrue(aw.hashCode() != vw.hashCode());
    assertTrue(mb.hashCode() != bmw.hashCode());
    
    assertTrue(a1.hashCode() >= 0);
    assertTrue(a1.hashCode() <= 4);
  }
  
  @Test
  public final void testEquals(){
    assertTrue(a1.equals(a1));
    assertFalse(a1.equals(aw));
    assertFalse(a1.equals(null));
    assertFalse(bmw.equals(mb));  
    assertFalse(a1.equals("A1"));
  }
}

Klasse TestMySimpleHashSet

package jcf;

import static org.junit.Assert.*;

import org.junit.BeforeClass;
import org.junit.Test;

public class TestMySimpleHashSet {
  MySimpleHashSet set = new MySimpleHashSet();
  Auto a1 = new Auto("A1""rot");
  Auto aw = new Auto("A1""weiß");
  Auto a3 = new Auto("A3""rot");
  Auto bmw = new Auto("BMW""rot");
  Auto mb = new Auto("Maybach""schwarz");
  Auto vw = new Auto("Golf""weiß");
  
  @Test
  public final void testAll() {
    //Leeres Set
    assertEquals(0, set.size());
    assertFalse(set.contains(a1));
    
    //1. Wert
    set.add(a1);
    assertEquals(1, set.size());
    assertTrue(set.contains(a1));
    
    set.add(aw);
    set.add(a3);
    assertEquals(3, set.size());
    assertTrue(set.contains(aw));
    assertFalse(set.contains(mb));
    
    set.add(aw);
    assertEquals(3, set.size());
    assertTrue(set.contains(aw));
    

    set.add(bmw);
    set.add(mb);
    try {
      set.add(vw);
      fail("An error should have occured");
    catch (Exception e){
      System.out.println("Expected exception");
    }
    System.out.println("Fertig");
  }

}