Update Block und Blocktest

pull/43/head
Mohammad Hawrami 2023-11-07 10:31:04 +01:00
parent 5de20bcf4c
commit 4b4ebbfbe4
3 changed files with 18 additions and 21 deletions

View File

@ -13,18 +13,18 @@ import java.util.Objects;
public class Blockeintrag { public class Blockeintrag {
private int punkte; private int punkte;
private int stiche; private int stiche;
private Spieler spieler; private Spieler id;
public Blockeintrag() { public Blockeintrag() {
} }
public Blockeintrag(int punkte, int stiche, Spieler spieler) { public Blockeintrag(int punkte, int stiche, Spieler id) {
if(stiche < 0){ if(stiche < 0){
throw new IllegalArgumentException("Ihre Stiche dürfen nicht im Negativen bereich sein"); throw new IllegalArgumentException("Ihre Stiche dürfen nicht im Negativen bereich sein");
} }
this.stiche = stiche; this.stiche = stiche;
this.punkte = punkte; this.punkte = punkte;
this.spieler = spieler; this.id = id;
} }
public int getPunkte() { public int getPunkte() {
@ -46,8 +46,8 @@ public class Blockeintrag {
this.punkte = punkte; this.punkte = punkte;
} }
public Spieler getSpieler() { public Spieler getId() {
return spieler; return id;
} }
@Override @Override
@ -61,12 +61,12 @@ public class Blockeintrag {
Blockeintrag andererEintrag = (Blockeintrag) ob; Blockeintrag andererEintrag = (Blockeintrag) ob;
return this.punkte == andererEintrag.punkte && this.stiche == andererEintrag.stiche return this.punkte == andererEintrag.punkte && this.stiche == andererEintrag.stiche
&& Objects.equals(this.spieler, andererEintrag.spieler); && Objects.equals(this.id, andererEintrag.id);
} }
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(punkte, stiche, spieler); return Objects.hash(punkte, stiche, id);
} }
@Override @Override

View File

@ -7,7 +7,6 @@ written on: 10 / 10 / 2023 at: 21:17
package Test.Domain.Block; package Test.Domain.Block;
import Domain.Block.Blockeintrag; import Domain.Block.Blockeintrag;
import org.junit.Assert;
import org.junit.Test; import org.junit.Test;
import static junit.framework.TestCase.assertEquals; import static junit.framework.TestCase.assertEquals;
@ -36,7 +35,7 @@ public class BlockeintragTest {
} }
//Exception Test hier schreiben //Exception Test hier schreiben
//@Test @Test
public void testNegativeStiche() throws Exception { public void testNegativeStiche() throws Exception {
assertThrows(IllegalArgumentException.class, () -> new Blockeintrag(50, -3, null)); assertThrows(IllegalArgumentException.class, () -> new Blockeintrag(50, -3, null));
assertThrows(IllegalArgumentException.class, () -> new Blockeintrag(30,-1, null)); assertThrows(IllegalArgumentException.class, () -> new Blockeintrag(30,-1, null));

View File

@ -9,11 +9,9 @@ package Test.Domain.Block;
import Domain.Block.Block; import Domain.Block.Block;
import Domain.Block.Blockeintrag; import Domain.Block.Blockeintrag;
import Domain.Block.Blockzeile; import Domain.Block.Blockzeile;
import com.sun.source.tree.BlockTree;
import org.junit.Test; import org.junit.Test;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
public class BlockzeileTest { public class BlockzeileTest {
Block b = new Block(); Block b = new Block();
@ -41,25 +39,25 @@ public class BlockzeileTest {
z1.addEintrag(e1); z1.addEintrag(e1);
z1.addEintrag(e2); z1.addEintrag(e2);
daten = z1.getDaten(); daten = z1.getDaten();
assertEquals("addEintrag: 1 Eintrag", 2, daten.length); assertEquals("addEintrag: 1 Eintrag", 3, daten.length);
assertEquals("addEintrag: 1 Eintrag", e1, daten[0]); assertEquals("addEintrag: 1 Eintrag", e1, daten[1]);
assertEquals("addEintrag: 1 Eintrag", e2, daten[1]); assertEquals("addEintrag: 1 Eintrag", e2, daten[2]);
//2 Eintrag //2 Eintrag
z1.addEintrag(e3); z1.addEintrag(e3);
z1.addEintrag(e4); z1.addEintrag(e4);
daten = z1.getDaten(); daten = z1.getDaten();
assertEquals("addEintrag: 2 Eintrag", 5, daten.length); assertEquals("addEintrag: 2 Eintrag", 5, daten.length);
assertEquals("addEintrag: 2 Eintrag", e3, daten[2]); assertEquals("addEintrag: 2 Eintrag", e3, daten[3]);
assertEquals("addEintrag: 2 Eintrag", e4, daten[3]); assertEquals("addEintrag: 2 Eintrag", e4, daten[4]);
//3 Eintrag //3 Eintrag
z1.addEintrag(e5); z1.addEintrag(e5);
z1.addEintrag(e6); z1.addEintrag(e6);
daten = z1.getDaten(); daten = z1.getDaten();
assertEquals("addEintrag: 3 Eintrag", 7, daten.length); assertEquals("addEintrag: 3 Eintrag", 7, daten.length);
assertEquals("addEintrag: 3 Eintrag", e5, daten[4]); assertEquals("addEintrag: 3 Eintrag", e5, daten[5]);
assertEquals("addEintrag: 3 Eintrag", e6, daten[5]); assertEquals("addEintrag: 3 Eintrag", e6, daten[6]);
} }
//Überprüfung ob Daten korrekt zurückgegeben werden //Überprüfung ob Daten korrekt zurückgegeben werden
@ -71,9 +69,9 @@ public class BlockzeileTest {
Blockeintrag[] daten = z1.getDaten(); Blockeintrag[] daten = z1.getDaten();
assertEquals(2, daten.length); assertEquals(3, daten.length);
assertEquals(e1, daten[0]); assertEquals(e1, daten[1]);
assertEquals(e2, daten[1]); assertEquals(e2, daten[2]);
z1.addEintrag(null); z1.addEintrag(null);
Blockeintrag[] daten1 = z1.getDaten(); Blockeintrag[] daten1 = z1.getDaten();