2023-10-10 21:22:33 +02:00
|
|
|
/*
|
|
|
|
============================================================
|
|
|
|
This is the "BlockzeileTest" 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 org.junit.Test;
|
|
|
|
|
|
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
|
2023-10-10 21:22:33 +02:00
|
|
|
public class BlockzeileTest {
|
2023-11-07 09:54:07 +01:00
|
|
|
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();
|
2023-11-07 10:31:04 +01:00
|
|
|
assertEquals("addEintrag: 1 Eintrag", 3, daten.length);
|
|
|
|
assertEquals("addEintrag: 1 Eintrag", e1, daten[1]);
|
|
|
|
assertEquals("addEintrag: 1 Eintrag", e2, daten[2]);
|
2023-11-07 09:54:07 +01:00
|
|
|
|
|
|
|
//2 Eintrag
|
|
|
|
z1.addEintrag(e3);
|
|
|
|
z1.addEintrag(e4);
|
|
|
|
daten = z1.getDaten();
|
|
|
|
assertEquals("addEintrag: 2 Eintrag", 5, daten.length);
|
2023-11-07 10:31:04 +01:00
|
|
|
assertEquals("addEintrag: 2 Eintrag", e3, daten[3]);
|
|
|
|
assertEquals("addEintrag: 2 Eintrag", e4, daten[4]);
|
2023-11-07 09:54:07 +01:00
|
|
|
|
|
|
|
//3 Eintrag
|
|
|
|
z1.addEintrag(e5);
|
|
|
|
z1.addEintrag(e6);
|
|
|
|
daten = z1.getDaten();
|
|
|
|
assertEquals("addEintrag: 3 Eintrag", 7, daten.length);
|
2023-11-07 10:31:04 +01:00
|
|
|
assertEquals("addEintrag: 3 Eintrag", e5, daten[5]);
|
|
|
|
assertEquals("addEintrag: 3 Eintrag", e6, daten[6]);
|
2023-11-07 09:54:07 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
//Überprüfung ob Daten korrekt zurückgegeben werden
|
|
|
|
@Test
|
|
|
|
public void getDatenTest() {
|
|
|
|
|
|
|
|
z1.addEintrag(e1);
|
|
|
|
z1.addEintrag(e2);
|
|
|
|
|
|
|
|
Blockeintrag[] daten = z1.getDaten();
|
|
|
|
|
2023-11-07 10:31:04 +01:00
|
|
|
assertEquals(3, daten.length);
|
|
|
|
assertEquals(e1, daten[1]);
|
|
|
|
assertEquals(e2, daten[2]);
|
2023-11-07 09:54:07 +01:00
|
|
|
|
|
|
|
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);
|
|
|
|
}
|
2023-10-10 21:22:33 +02:00
|
|
|
|
2023-11-07 09:54:07 +01:00
|
|
|
@Test
|
|
|
|
public void getRundenNummer(){
|
|
|
|
assertEquals(3, z3.getRundenNummer());
|
|
|
|
z3.setRundenNummer(4);
|
|
|
|
assertEquals(4, z3.getRundenNummer());
|
|
|
|
z3.setRundenNummer(5);
|
|
|
|
assertEquals(5, z3.getRundenNummer());
|
|
|
|
}
|
|
|
|
}
|