class LenkeListeTest { public static void main(String[] args) { Tester t = new Tester(); String desc; { desc = "Listen legger elementet til som 'first'"; LenkeListe l = new LenkeListe<>(); l.leggTil("eyy lmao"); l.leggTil("foo"); l.leggTil("no"); t.testStr("eyy lmao", (String)l.first.val, desc); } { desc = "Listen legger elementet til som 'last'"; LenkeListe l = new LenkeListe<>(); l.leggTil("eyy lmao"); l.leggTil("foo"); l.leggTil("no"); t.testStr("no", (String)l.last.val, desc); } { desc = "Listen lenker ting riktig forover"; LenkeListe l = new LenkeListe<>(); l.leggTil("eyy lmao"); l.leggTil("foo"); l.leggTil("no"); if (l.first.val == "eyy lmao" && (String)l.first.next.val == "foo" && (String)l.first.next.next.val == "no") { t.pass(desc); } else { t.fail(desc); } } { desc = "Listen lenker ting riktig bakover"; LenkeListe l = new LenkeListe<>(); l.leggTil("eyy lmao"); l.leggTil("foo"); l.leggTil("no"); if (l.last.val == "no" && l.last.prev.val == "foo" && l.last.prev.prev.val == "eyy lmao") { t.pass(desc); } else { t.fail(desc); } } { desc = "fjernMinste() fjerner minste"; LenkeListe l = new LenkeListe(); l.leggTil(0); l.leggTil(10); l.leggTil(3); l.leggTil(-1); l.leggTil(2); l.fjernMinste(); boolean minsteFjernet = true; for (Integer i: l) { if (i == -1) minsteFjernet = false; } if (minsteFjernet) t.pass(desc); else t.fail(desc); } { desc = "inneholder(e) returnerer true naar listen inneholder e"; LenkeListe l = new LenkeListe(); l.leggTil("eyy lmao"); l.leggTil("foo"); l.leggTil("no"); if (l.inneholder("no")) t.pass(desc); else t.fail(desc); } { desc = "inneholder(e) returnerer false naar listen ikke inneholder e"; LenkeListe l = new LenkeListe(); l.leggTil("eyy lmao"); l.leggTil("foo"); l.leggTil("no"); if (!l.inneholder("lol")) t.pass(desc); else t.fail(desc); } t.printResult(); } }