Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. import no.hvl.dat102.mengde.adt.MengdeADT;
  2. import no.hvl.dat102.mengde.array.ArrayMengde;
  3. import org.junit.jupiter.api.BeforeEach;
  4. import org.junit.jupiter.api.Test;
  5.  
  6. import static org.junit.jupiter.api.Assertions.*;
  7.  
  8. abstract class MengdeADTTest {
  9.  
  10.  
  11.     private MengdeADT<Integer> mengde;
  12.     private MengdeADT<Integer> mengde2;
  13.  
  14.     protected abstract MengdeADT<Integer> reset();
  15.  
  16.     @BeforeEach
  17.     public void setup() {
  18.         mengde = reset();
  19.         mengde2 = reset();
  20.     }
  21.  
  22.     @Test
  23.     void antall() {
  24.         mengde.leggTil(1);
  25.         mengde.leggTil(2);
  26.         mengde.leggTil(5);
  27.         assertEquals(3, mengde.antall());
  28.         mengde.fjern(2);
  29.         assertEquals(2, mengde.antall());
  30.     }
  31.  
  32.     @Test
  33.     void erTom() {
  34.         assertTrue(mengde.erTom());
  35.         mengde.leggTil(1);
  36.         mengde.leggTil(2);
  37.         assertFalse(mengde.erTom());
  38.         mengde.fjern(1);
  39.         mengde.fjern(2);
  40.         assertTrue(mengde.erTom());
  41.     }
  42.  
  43.     @Test
  44.     void leggTil() {
  45.         mengde.leggTil(1);
  46.         mengde.leggTil(2);
  47.         assertTrue(mengde.inneholder(2));
  48.         assertFalse(mengde.inneholder(3));
  49.     }
  50.  
  51.     @Test
  52.     void littAvHvert() {
  53.         var mengde = new ArrayMengde<Integer>();
  54.         mengde.leggTil(1);
  55.         mengde.leggTil(2);
  56.         mengde.leggTil(3);
  57.         mengde.leggTil(4);
  58.         System.out.println(mengde);
  59.         mengde.fjern(2);
  60.         System.out.println(mengde);
  61.     }
  62.  
  63.     @Test
  64.     void fjernTilfeldig() {
  65.         mengde.leggTil(1);
  66.         mengde.leggTil(5);
  67.         var T = mengde.fjernTilfeldig();
  68.         assertNotNull(T);
  69.         assertFalse(mengde.inneholder(T));
  70.  
  71.     }
  72.  
  73.     @Test
  74.     void fjern() {
  75.         mengde.leggTil(1);
  76.         mengde.leggTil(4);
  77.         mengde.leggTil(5);
  78.         mengde.leggTil(99);
  79.         mengde.leggTil(6);
  80.         assertEquals(1, mengde.fjern(1));
  81.         assertEquals(6, mengde.fjern(6));
  82.         assertNull(mengde.fjern(10));
  83.         assertEquals(5, mengde.fjern(5));
  84.     }
  85.  
  86.     @Test
  87.     void inneholder() {
  88.         mengde.leggTil(1);
  89.         mengde.leggTil(2);
  90.         mengde.leggTil(3);
  91.         mengde.leggTil(4);
  92.         mengde.leggTil(5);
  93.         assertTrue(mengde.inneholder(2));
  94.         assertFalse(mengde.inneholder(6));
  95.     }
  96.  
  97.     @Test
  98.     void testEquals() {
  99.         mengde.leggTil(1);
  100.         mengde.leggTil(2);
  101.         mengde.leggTil(3);
  102.  
  103.         mengde2.leggTil(2);
  104.         mengde2.leggTil(3);
  105.         mengde2.leggTil(1);
  106.  
  107.         assertTrue(mengde.equals(mengde2));
  108.  
  109.         mengde2.leggTil(5);
  110.         assertFalse(mengde.equals(mengde2));
  111.  
  112.     }
  113.  
  114.     @Test
  115.     void leggTilAlle() {
  116.     }
  117.  
  118.     @Test
  119.     void union() {
  120.     }
  121.  
  122.     @Test
  123.     void snitt() {
  124.     }
  125.  
  126.     @Test
  127.     void differens() {
  128.     }
  129.  
  130.     @Test
  131.     void delmengde() {
  132.     }
  133.  
  134.     @Test
  135.     void iterator() {
  136.     }
  137.  
  138.     @Test
  139.     void testToString() {
  140.     }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement