University stuff.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. class Test {
  2. private static class LikInt implements Comparable<LikInt>, Lik {
  3. private int num;
  4. LikInt(int n) {
  5. num = n;
  6. }
  7. public boolean samme(String sammenlikning) {
  8. return Integer.toString(num).equals(sammenlikning);
  9. }
  10. public int compareTo(LikInt cmp) {
  11. return num - cmp.intval();
  12. }
  13. public int intval() {
  14. return num;
  15. }
  16. }
  17. public static void main(String[] args) {
  18. Tester t = new Tester();
  19. String desc;
  20. { desc = "EldsteForstReseptListe: itererer gjennom eldste foerst";
  21. EldsteForstReseptListe l = new EldsteForstReseptListe();
  22. l.settInn(new HvitResept("ut0", "pas0", 10));
  23. l.settInn(new HvitResept("ut1", "pas1", 10));
  24. l.settInn(new HvitResept("ut2", "pas2", 10));
  25. int i = 0;
  26. boolean failed = false;
  27. for (Resept r: l) {
  28. if (!r.utskriverNavn.equals("ut"+i)) {
  29. t.fail(desc);
  30. failed = true;
  31. break;
  32. }
  33. i += 1;
  34. }
  35. if (!failed) t.pass(desc);
  36. }
  37. { desc = "YngsteForstReseptListe: itererer gjennom yngste foerst";
  38. YngsteForstReseptListe l = new YngsteForstReseptListe();
  39. l.settInn(new HvitResept("ut0", "pas0", 10));
  40. l.settInn(new HvitResept("ut1", "pas1", 10));
  41. l.settInn(new HvitResept("ut2", "pas2", 10));
  42. int i = 2;
  43. boolean failed = false;
  44. for (Resept r: l) {
  45. if (!r.utskriverNavn.equals("ut"+i)) {
  46. t.fail(desc);
  47. failed = true;
  48. break;
  49. }
  50. i -= 1;
  51. }
  52. if (!failed) t.pass(desc);
  53. }
  54. { desc = "Tabell: henting av verdier virker";
  55. Tabell<String> tbl = new Tabell(5);
  56. tbl.settInn(3, "Test");
  57. tbl.settInn(4, "test2");
  58. t.test("Test", tbl.hent(3), desc);
  59. }
  60. { desc = "Tabell: arrayen utvider seg selv automatisk";
  61. Tabell<String> tbl = new Tabell(2);
  62. try {
  63. tbl.settInn(10, "Test");
  64. t.test("Test", tbl.hent(10), desc);
  65. } catch (Exception ex) {
  66. t.fail(desc+" - "+ex.toString());
  67. }
  68. }
  69. { desc = "Tabell: iteratoren returnerer ikke null";
  70. Tabell<String> tbl = new Tabell(20);
  71. tbl.settInn(18, "Foo");
  72. tbl.settInn(19, "Bar");
  73. boolean containsNull = false;
  74. for (String s: tbl) {
  75. if (s == null)
  76. containsNull = true;
  77. }
  78. if (containsNull)
  79. t.fail(desc);
  80. else
  81. t.pass(desc);
  82. }
  83. { desc = "SortertEnkelListe: sorterer verdiene";
  84. SortertEnkelListe<LikInt> l = new SortertEnkelListe<>();
  85. l.settInn(new LikInt(10));
  86. l.settInn(new LikInt(3));
  87. l.settInn(new LikInt(100));
  88. l.settInn(new LikInt(11));
  89. if (l.first.val.samme("3") &&
  90. l.first.next.val.samme("10") &&
  91. l.first.next.next.val.samme("11") &&
  92. l.first.next.next.next.val.samme("100")) {
  93. t.pass(desc);
  94. } else {
  95. t.fail(desc);
  96. }
  97. }
  98. t.printResult();
  99. }
  100. }