WIZARD_PR2_DOP/Test/Domain/Block/BlockeintragTest.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));
}
}