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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. class LenkeListeTest {
  2. public static void main(String[] args) {
  3. Tester t = new Tester();
  4. String desc;
  5. { desc = "Listen legger elementet til som 'first'";
  6. LenkeListe<String> l = new LenkeListe<>();
  7. l.leggTil("eyy lmao");
  8. l.leggTil("foo");
  9. l.leggTil("no");
  10. t.testStr("eyy lmao", (String)l.first.val, desc);
  11. }
  12. { desc = "Listen legger elementet til som 'last'";
  13. LenkeListe<String> l = new LenkeListe<>();
  14. l.leggTil("eyy lmao");
  15. l.leggTil("foo");
  16. l.leggTil("no");
  17. t.testStr("no", (String)l.last.val, desc);
  18. }
  19. { desc = "Listen lenker ting riktig forover";
  20. LenkeListe<String> l = new LenkeListe<>();
  21. l.leggTil("eyy lmao");
  22. l.leggTil("foo");
  23. l.leggTil("no");
  24. if (l.first.val == "eyy lmao" &&
  25. (String)l.first.next.val == "foo" &&
  26. (String)l.first.next.next.val == "no") {
  27. t.pass(desc);
  28. } else {
  29. t.fail(desc);
  30. }
  31. }
  32. { desc = "Listen lenker ting riktig bakover";
  33. LenkeListe<String> l = new LenkeListe<>();
  34. l.leggTil("eyy lmao");
  35. l.leggTil("foo");
  36. l.leggTil("no");
  37. if (l.last.val == "no" &&
  38. l.last.prev.val == "foo" &&
  39. l.last.prev.prev.val == "eyy lmao") {
  40. t.pass(desc);
  41. } else {
  42. t.fail(desc);
  43. }
  44. }
  45. { desc = "fjernMinste() fjerner minste";
  46. LenkeListe<Integer> l = new LenkeListe<Integer>();
  47. l.leggTil(0);
  48. l.leggTil(10);
  49. l.leggTil(3);
  50. l.leggTil(-1);
  51. l.leggTil(2);
  52. l.fjernMinste();
  53. boolean minsteFjernet = true;
  54. for (Integer i: l) {
  55. if (i == -1)
  56. minsteFjernet = false;
  57. }
  58. if (minsteFjernet)
  59. t.pass(desc);
  60. else
  61. t.fail(desc);
  62. }
  63. { desc = "inneholder(e) returnerer true naar listen inneholder e";
  64. LenkeListe<String> l = new LenkeListe<String>();
  65. l.leggTil("eyy lmao");
  66. l.leggTil("foo");
  67. l.leggTil("no");
  68. if (l.inneholder("no"))
  69. t.pass(desc);
  70. else
  71. t.fail(desc);
  72. }
  73. { desc = "inneholder(e) returnerer false naar listen ikke inneholder e";
  74. LenkeListe<String> l = new LenkeListe<String>();
  75. l.leggTil("eyy lmao");
  76. l.leggTil("foo");
  77. l.leggTil("no");
  78. if (!l.inneholder("lol"))
  79. t.pass(desc);
  80. else
  81. t.fail(desc);
  82. }
  83. t.printResult();
  84. }
  85. }