2023-10-10 21:22:33 +02:00
|
|
|
/*
|
|
|
|
============================================================
|
|
|
|
This is the "BlockTest" file from Author: Philipp Kotte
|
|
|
|
written on: 10 / 10 / 2023 at: 21:17
|
|
|
|
============================================================
|
|
|
|
*/
|
|
|
|
package Test.Domain.Block;
|
|
|
|
|
2023-11-07 09:54:07 +01:00
|
|
|
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;
|
|
|
|
|
2023-10-10 21:22:33 +02:00
|
|
|
public class BlockTest {
|
2023-11-07 09:54:07 +01:00
|
|
|
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));
|
|
|
|
|
|
|
|
}
|
2023-10-10 21:22:33 +02:00
|
|
|
|
2023-11-07 09:54:07 +01:00
|
|
|
/**
|
|
|
|
* 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);
|
|
|
|
}
|
|
|
|
}
|