import java.util.Iterator; public class TestHund { private static int antallPasserte = 0, antallTester = 0, antallFeilede = 0; public static void main(String[] args) { Kull tomtKull = new KullTmp(null, null); Hund rex = new Hund(tomtKull, "Rex", new Tidspunkt(2015, 10, 20, 2, 2, 0)); Hund freia = new Hund(tomtKull, "Freia", new Tidspunkt(2017, 4, 20, 2, 0, 1)); Kull kull = new KullTmp(freia, rex); Hund luna = new Hund(kull, "Luna", new Tidspunkt(2021, 4, 3, 2, 0, 1)); Hund fido = new Hund(kull, "Fido", new Tidspunkt(2020, 1, 20, 10, 0, 1)); Hund bella = new Hund(kull, "Bella", new Tidspunkt(2021, 9, 7, 8, 0, 1)); sjekk(true, rex.mor() == null, "Rex har ingen mor"); Kull kull2 = new KullTmp(luna, fido); Hund nils = new Hund(kull2, "Nils", new Tidspunkt(2022, 8, 30, 5, 29, 0)); sjekk(false, nils.erHelsosken(luna), "Nils er ikke helsøsken med Luna"); sjekk(true, fido.erHelsosken(luna), "Fido er helsøsken med Luna"); sjekk(true, bella.finnEldsteKjenteOpphav().equals(rex), "Bella har Rex som eldste kjente opphav"); sjekk(false, freia.finnEldsteKjenteOpphav().equals(nils), "Freia har ikke Nils som eldste kjente opphav"); System.out.println("Antall tester: " + antallTester); System.out.println("Antall passerte tester: " + antallPasserte); System.out.println("Antall feilede tester: " + antallFeilede); } private static void sjekk(boolean forventet, boolean faktisk, String melding) { antallTester++; if (forventet != faktisk) { System.out.println("FEIL: " + melding); antallFeilede++; } else { antallPasserte++; } } } class KullTmp extends Kull { KullTmp(Hund mor, Hund far) { super(mor, far); } @Override public void settInn(Hund h) {} @Override public Iterator iterator() { return null; } }