123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- class Test {
- private static class LikInt implements Comparable<LikInt>, 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<String> 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<String> 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<String> 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<LikInt> 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();
- }
- }
|