/* ============================================================ This is the "BlockTest" 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 Domain.Enums.Geschlecht; import Facade.Spiel; import org.junit.Test; import static junit.framework.TestCase.assertEquals; import static junit.framework.TestCase.assertTrue; public class BlockTest { Block block = new Block(); Blockeintrag b1 = new Blockeintrag(20,0,null); Blockeintrag b2 = new Blockeintrag(30,1,null); Blockeintrag b3 = new Blockeintrag(40,2,null); Blockeintrag b4 = new Blockeintrag(20,0,null); Blockeintrag b5 = new Blockeintrag(30,1,null); Blockeintrag b6 = new Blockeintrag(40,2,null); Blockzeile z1 = new Blockzeile(1,b1); Blockzeile z2 = new Blockzeile(2,b2); Blockzeile z3 = new Blockzeile(3, b3); Blockzeile z4 = new Blockzeile(1,b1); Blockzeile z5 = new Blockzeile(2,b2); Blockzeile z6 = new Blockzeile(3, b3); /** * Testet die Methode addZeile in der Block-Klasse. * Überprüft, ob die Anzahl der Zeilen im Block nach dem Hinzufügen korrekt ist * und ob die hinzugefügte Zeile an der richtigen Position im Datenarray steht. */ @Test public void addZeileTest() { block.addZeile(z1); block.addZeile(z2); block.addZeile(z3); z1.addEintrag(b1); z1.addEintrag(b2); z1.addEintrag(b3); z2.addEintrag(b1); z2.addEintrag(b2); z2.addEintrag(b3); z3.addEintrag(b1); z3.addEintrag(b2); z3.addEintrag(b3); assertEquals(3,block.getDaten().length); assertTrue((z1 == block.getDaten()[0]) && (z2 == block.getDaten()[1]) && (z3 == block.getDaten()[2])); } /** * Testet die Methode getDaten der Klasse Block. Überprüft, ob die Daten im * Block korrekt abgerufen werden können. */ @Test public void getDatenTest() { block.addZeile(z4); block.addZeile(z5); block.addZeile(z6); z1.addEintrag(b4); z1.addEintrag(b5); z1.addEintrag(b6); z2.addEintrag(b4); z2.addEintrag(b5); z2.addEintrag(b6); z3.addEintrag(b4); z3.addEintrag(b5); z3.addEintrag(b6); assertTrue((block.getDaten()[0].getDaten()[0].getPunkte() ==20) && (block.getDaten()[0].getDaten()[0].getStiche() == 0) && (block.getDaten()[1].getDaten()[0].getPunkte() == 30) && (block.getDaten()[1].getDaten()[0].getStiche() == 1) && (block.getDaten()[2].getDaten()[0].getPunkte() == 40) && (block.getDaten()[2].getDaten()[0].getStiche() == 2)); } /** * Testet die Methode getDaten der Klasse Block für einen leeren Block. * Überprüft, ob für einen leeren Block ein leeres Datenarray zurückgegeben * wird. */ @Test public void getDatenTestLeererBlock(){ Block block2 = new Block(); assertEquals(0, block2.getDaten().length); } }