class Test { private static class LikInt implements Comparable, Lik { private int num; LikInt(int n) { num = n; } public boolean samme(String sammenlikning) { return Integer.toString(num).equals(sammenlikning); } public int compareTo(LikInt cmp) { return num - cmp.intval(); } public int intval() { return num; } } public static void main(String[] args) { Tester t = new Tester(); String desc; { desc = "EldsteForstReseptListe: itererer gjennom eldste foerst"; EldsteForstReseptListe l = new EldsteForstReseptListe(); l.settInn(new HvitResept("ut0", "pas0", 10)); l.settInn(new HvitResept("ut1", "pas1", 10)); l.settInn(new HvitResept("ut2", "pas2", 10)); int i = 0; boolean failed = false; for (Resept r: l) { if (!r.utskriverNavn.equals("ut"+i)) { t.fail(desc); failed = true; break; } i += 1; } if (!failed) t.pass(desc); } { desc = "YngsteForstReseptListe: itererer gjennom yngste foerst"; YngsteForstReseptListe l = new YngsteForstReseptListe(); l.settInn(new HvitResept("ut0", "pas0", 10)); l.settInn(new HvitResept("ut1", "pas1", 10)); l.settInn(new HvitResept("ut2", "pas2", 10)); int i = 2; boolean failed = false; for (Resept r: l) { if (!r.utskriverNavn.equals("ut"+i)) { t.fail(desc); failed = true; break; } i -= 1; } if (!failed) t.pass(desc); } { desc = "Tabell: henting av verdier virker"; Tabell tbl = new Tabell(5); tbl.settInn(3, "Test"); tbl.settInn(4, "test2"); t.test("Test", tbl.hent(3), desc); } { desc = "Tabell: arrayen utvider seg selv automatisk"; Tabell tbl = new Tabell(2); try { tbl.settInn(10, "Test"); t.test("Test", tbl.hent(10), desc); } catch (Exception ex) { t.fail(desc+" - "+ex.toString()); } } { desc = "Tabell: iteratoren returnerer ikke null"; Tabell tbl = new Tabell(20); tbl.settInn(18, "Foo"); tbl.settInn(19, "Bar"); boolean containsNull = false; for (String s: tbl) { if (s == null) containsNull = true; } if (containsNull) t.fail(desc); else t.pass(desc); } { desc = "SortertEnkelListe: sorterer verdiene"; SortertEnkelListe l = new SortertEnkelListe<>(); l.settInn(new LikInt(10)); l.settInn(new LikInt(3)); l.settInn(new LikInt(100)); l.settInn(new LikInt(11)); if (l.first.val.samme("3") && l.first.next.val.samme("10") && l.first.next.next.val.samme("11") && l.first.next.next.next.val.samme("100")) { t.pass(desc); } else { t.fail(desc); } } t.printResult(); } }