forked from 2211945/WIZARD_PR2_DOP
62 lines
1.9 KiB
Java
62 lines
1.9 KiB
Java
/*
|
|
============================================================
|
|
This is the "BlockeintragTest" file from Author: Philipp Kotte
|
|
written on: 10 / 10 / 2023 at: 21:17
|
|
============================================================
|
|
*/
|
|
package Test.Domain.Block;
|
|
|
|
import Domain.Block.Blockeintrag;
|
|
import org.junit.Test;
|
|
|
|
import static junit.framework.TestCase.assertEquals;
|
|
import static org.junit.Assert.assertThrows;
|
|
|
|
public class BlockeintragTest {
|
|
@Test
|
|
public void testNormalerEintrag() {
|
|
Blockeintrag e = new Blockeintrag(0,2);
|
|
assertEquals(0, e.getPunkte());
|
|
e.setPunkte(10);
|
|
assertEquals(10, e.getPunkte());
|
|
e.setPunkte(110);
|
|
assertEquals(110, e.getPunkte());
|
|
e.setPunkte(130);
|
|
assertEquals(130, e.getPunkte());
|
|
e.setPunkte(200);
|
|
assertEquals(200, e.getPunkte());
|
|
|
|
assertEquals(2, e.getStiche());
|
|
e.setStiche(20);
|
|
assertEquals(20, e.getStiche());
|
|
e.setStiche(17);
|
|
assertEquals(17, e.getStiche());
|
|
e.setStiche(34);
|
|
assertEquals(34, e.getStiche());
|
|
e.setStiche(19);
|
|
assertEquals(19, e.getStiche());
|
|
}
|
|
|
|
@Test
|
|
public void testNegativePunkte() {
|
|
Blockeintrag e = new Blockeintrag(-50, 3);
|
|
assertEquals(-50, e.getPunkte());
|
|
e.setPunkte(-10);
|
|
assertEquals(-10, e.getPunkte());
|
|
e.setPunkte(-60);
|
|
assertEquals(-60, e.getPunkte());
|
|
e.setPunkte(-80);
|
|
assertEquals(-80, e.getPunkte());
|
|
e.setPunkte(-200);
|
|
assertEquals(-200, e.getPunkte());
|
|
}
|
|
|
|
//Exception Test hier schreiben
|
|
@Test
|
|
public void testNegativeStiche() throws Exception {
|
|
assertThrows(IllegalArgumentException.class, () -> new Blockeintrag(50, -3));
|
|
assertThrows(IllegalArgumentException.class, () -> new Blockeintrag(30,-1));
|
|
assertThrows(IllegalArgumentException.class, () -> new Blockeintrag(10, -4));
|
|
}
|
|
}
|