/* ============================================================ This is the "BlockzeileTest" file from Author: Philipp Kotte written on: 10 / 10 / 2023 at: 21:17 ============================================================ */ package Domain.Block; import Domain.Block.Block; import Domain.Block.Blockeintrag; import Domain.Block.Blockzeile; import org.junit.Test; import static org.junit.Assert.assertEquals; public class BlockzeileTest { Block b = new Block(); Blockeintrag e1 = new Blockeintrag(20,0,null); Blockeintrag e2 = new Blockeintrag(30,1,null); Blockeintrag e3 = new Blockeintrag(40,2,null); Blockeintrag e4 = new Blockeintrag(50,2, null); Blockeintrag e5 = new Blockeintrag(50, 2, null); Blockeintrag e6 = new Blockeintrag(40, 1, null); Blockzeile z1 = new Blockzeile(1, e1); Blockzeile z2 = new Blockzeile(2, e2); Blockzeile z3 = new Blockzeile(3, e3); /** * testet addEintrag * Anmerkung assertEquals überprüft nicht ob der Eintrag richtig ist sondern ob das * Objekt eintrag1 im array liegt Eintrag wird in Blockeintrag auf Richtigkeit * getestet */ @Test public void addEintragTest() { Blockeintrag[] daten; //1 Eintrag z1.addEintrag(e1); z1.addEintrag(e2); daten = z1.getDaten(); assertEquals("addEintrag: 1 Eintrag", 3, daten.length); assertEquals("addEintrag: 1 Eintrag", e1, daten[1]); assertEquals("addEintrag: 1 Eintrag", e2, daten[2]); //2 Eintrag z1.addEintrag(e3); z1.addEintrag(e4); daten = z1.getDaten(); assertEquals("addEintrag: 2 Eintrag", 5, daten.length); assertEquals("addEintrag: 2 Eintrag", e3, daten[3]); assertEquals("addEintrag: 2 Eintrag", e4, daten[4]); //3 Eintrag z1.addEintrag(e5); z1.addEintrag(e6); daten = z1.getDaten(); assertEquals("addEintrag: 3 Eintrag", 7, daten.length); assertEquals("addEintrag: 3 Eintrag", e5, daten[5]); assertEquals("addEintrag: 3 Eintrag", e6, daten[6]); } //Überprüfung ob Daten korrekt zurückgegeben werden @Test public void getDatenTest() { z1.addEintrag(e1); z1.addEintrag(e2); Blockeintrag[] daten = z1.getDaten(); assertEquals(3, daten.length); assertEquals(e1, daten[1]); assertEquals(e2, daten[2]); z1.addEintrag(null); Blockeintrag[] daten1 = z1.getDaten(); } @Test public void duplikateRunde() throws Exception{ Blockeintrag e1 = new Blockeintrag(30,1,null); Blockeintrag e2 = new Blockeintrag(20,0,null); Blockzeile z1 = new Blockzeile(4, e1); Blockzeile z2 = new Blockzeile(4, e2); } @Test public void invalidRunde() throws Exception{ Blockzeile z4 = new Blockzeile(-1, e1); } @Test public void invalidRunde2() throws Exception{ Blockzeile z5 = new Blockzeile(-3, e2); } @Test public void getRundenNummer(){ assertEquals(3, z3.getRundenNummer()); z3.setRundenNummer(4); assertEquals(4, z3.getRundenNummer()); z3.setRundenNummer(5); assertEquals(5, z3.getRundenNummer()); } }