Commit b0b91dc9 authored by Grethe Sandstrak's avatar Grethe Sandstrak
Browse files

Delete KortstokkTest.java

parent d00eca0b
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
import java.util.ArrayList;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author grethsan
*/
public class KortstokkTest {
private Kortstokk instance;
private static final int forsteBokstav = 'A';
private static final int sisteBokstav = 'Z';
public KortstokkTest() {
}
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
//lag ny kortstokken før hver test
instance = new Kortstokk();
}
@After
public void tearDown() {
}
@Test
public void testGetKortstokk(){ // test om kortstokken inneholder alle bokstavene i alfabetet, og ingen duplikater
System.out.println("testGetKortstokk()");
ArrayList<Character> result = instance.getKortstokk();
ArrayList<Character> expResult = new ArrayList<Character>();
for(int i=forsteBokstav; i<=sisteBokstav; i++){
expResult.add(new Character((char)i));
}
assertEquals(expResult, result);
}
@Test
public void testGetAntallBokstaver(){
System.out.println("testGetAntallBokstaver()");
int result = instance.getAntallBokstaver();
int expResult = sisteBokstav - forsteBokstav + 1; // må plusse på 1 for å få med z
assertEquals(expResult, result);
}
@Test
public void testGetKort_normalsituasjon() throws Exception{ // tester at etter ett tall er trukket så er arraylisten med kort minket med 1
System.out.println("testGetKort_normalsituasjon()");
// trekker tre kort
char bokstav = instance.getKort();
bokstav = instance.getKort();
bokstav = instance.getKort();
int result = instance.getAntallBokstaver();
int expResult = (sisteBokstav - forsteBokstav+1)- 3; // +1 for å få med z, - 3 for tre trekte kort.
assertEquals(expResult, result);
}
@Test (expected=Exception.class)// tester at det kastes ett unntak når kortstokken er tom
public void testGetKort_tomkortstokk() throws Exception{
System.out.println("testGetKort_tomkortstokk()");
int antallBokstaver = instance.getAntallBokstaver();
for (int i=forsteBokstav; i<=sisteBokstav;i++){
char bokstav = instance.getKort();
}
char bokstav = instance.getKort(); // skal kaste unntak, kortstokken er nå tom
}
public static void main(String args[]) {
org.junit.runner.JUnitCore.main(KortstokkTest.class.getName()); // tas med dersom textpad ikke er konfigurert
}
}
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment