diff --git a/Domain/Karten/Magierkarte.java b/Domain/Karten/Magierkarte.java index 518ab8e..d38f1c0 100644 --- a/Domain/Karten/Magierkarte.java +++ b/Domain/Karten/Magierkarte.java @@ -6,43 +6,25 @@ written on: 05 / 10 / 2023 at: 23:41 */ package Domain.Karten; -import Domain.Enums.Kartenfarbe; - public class Magierkarte extends Karte { // Statische Konstanten - + private static String TRUMPF_NAME = "Zauberer"; // Statische Attribute // Attribute des Objekts - private Kartenfarbe kartenfarbe; private String bezeichnung; // Konstruktoren public Magierkarte() { super(); - - } - - public Magierkarte(Kartenfarbe kartenfarbe, String bezeichnung) { - super(); - setKartenfarbe(kartenfarbe); - setBezeichnung(bezeichnung); - + setBezeichnung(TRUMPF_NAME); } // Statische Methoden // Getter und Setter - public void setKartenfarbe(Kartenfarbe kartenfarbe) { - this.kartenfarbe = kartenfarbe; - } - - public Kartenfarbe getKartenfarbe() { - return this.kartenfarbe; - } - public void setBezeichnung(String bezeichnung) { this.bezeichnung = bezeichnung; } @@ -54,7 +36,7 @@ public class Magierkarte extends Karte { // @Overrides @Override public String toString() { - return this.getBezeichnung() + ": " + this.getKartenfarbe().name() + " (" + this.getKartenfarbe().toString() +")."; + return this.getBezeichnung(); } // Public Methoden diff --git a/Domain/Karten/Narrenkarte.java b/Domain/Karten/Narrenkarte.java index 311f944..c55f29b 100644 --- a/Domain/Karten/Narrenkarte.java +++ b/Domain/Karten/Narrenkarte.java @@ -6,41 +6,25 @@ written on: 05 / 10 / 2023 at: 23:41 */ package Domain.Karten; -import Domain.Enums.Kartenfarbe; - public class Narrenkarte extends Karte { // Statische Konstanten - + private static String TRUMPF_NAME = "Narr"; // Statische Attribute // Attribute des Objekts - private Kartenfarbe kartenfarbe; private String bezeichnung; // Konstruktoren public Narrenkarte() { super(); + setBezeichnung(TRUMPF_NAME); } - public Narrenkarte(Kartenfarbe farbe, String bezeichnung) { - super(); - setKartenfarbe(farbe); - setBezeichnung(bezeichnung); - - } // Statische Methoden // Getter und Setter - public void setKartenfarbe(Kartenfarbe farbe) { - this.kartenfarbe = farbe; - } - - public Kartenfarbe getKartenfarbe() { - return this.kartenfarbe; - } - public void setBezeichnung(String bezeichnung) { this.bezeichnung = bezeichnung; } @@ -52,7 +36,7 @@ public class Narrenkarte extends Karte { // @Overrides @Override public String toString() { - return this.getBezeichnung() + ": " + this.getKartenfarbe().name() + " (" + this.getKartenfarbe().toString() + ")."; + return this.getBezeichnung(); } // Public Methoden diff --git a/Test/Domain/Karten/MagierkarteTest.java b/Test/Domain/Karten/MagierkarteTest.java index f8b9283..38aec36 100644 --- a/Test/Domain/Karten/MagierkarteTest.java +++ b/Test/Domain/Karten/MagierkarteTest.java @@ -7,16 +7,6 @@ written on: 10 / 10 / 2023 at: 21:18 package Test.Domain.Karten; import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertThrows; - -import java.util.ArrayList; - -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Ignore; import org.junit.Test; import Domain.Enums.Kartenfarbe; import Domain.Karten.Magierkarte; @@ -33,23 +23,21 @@ public class MagierkarteTest { @Test public void vierMagier() { - Magierkarte m1 = new Magierkarte(Kartenfarbe.MENSCH, "Zauberer"); - Magierkarte m2 = new Magierkarte(Kartenfarbe.ELF, "Zauberer"); - Magierkarte m3 = new Magierkarte(Kartenfarbe.RIESE, "Zauberer"); - Magierkarte m4 = new Magierkarte(Kartenfarbe.ZWERG, "Zauberer"); + Magierkarte m1 = new Magierkarte(); + Magierkarte m2 = new Magierkarte(); + Magierkarte m3 = new Magierkarte(); + Magierkarte m4 = new Magierkarte(); + - assertEquals(Kartenfarbe.MENSCH, m1.getKartenfarbe()); assertEquals("Zauberer", m1.getBezeichnung()); - assertEquals("BLAU", Kartenfarbe.MENSCH.getFarbe()); - assertEquals(Kartenfarbe.ELF, m2.getKartenfarbe()); + + assertEquals("Zauberer", m2.getBezeichnung()); - assertEquals("GRÜN", Kartenfarbe.ELF.getFarbe()); - assertEquals(Kartenfarbe.RIESE, m3.getKartenfarbe()); + assertEquals("Zauberer", m3.getBezeichnung()); - assertEquals("GELB", Kartenfarbe.RIESE.getFarbe()); - assertEquals(Kartenfarbe.ZWERG, m4.getKartenfarbe()); + assertEquals("Zauberer", m4.getBezeichnung()); - assertEquals("ROT", Kartenfarbe.ZWERG.getFarbe()); + assertEquals("Zauberer: MENSCH (BLAU).", m1.toString()); diff --git a/Test/Domain/Karten/NarrenkarteTest.java b/Test/Domain/Karten/NarrenkarteTest.java index 12f132c..1810580 100644 --- a/Test/Domain/Karten/NarrenkarteTest.java +++ b/Test/Domain/Karten/NarrenkarteTest.java @@ -7,35 +7,23 @@ written on: 10 / 10 / 2023 at: 21:18 package Test.Domain.Karten; import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertThrows; - import org.junit.Test; -import Domain.Enums.Kartenfarbe; import Domain.Karten.Narrenkarte; public class NarrenkarteTest { @Test public void vierNarren() { - Narrenkarte n1 = new Narrenkarte(Kartenfarbe.MENSCH, "Narr"); - Narrenkarte n2 = new Narrenkarte(Kartenfarbe.ELF, "Narr"); - Narrenkarte n3 = new Narrenkarte(Kartenfarbe.RIESE, "Narr"); - Narrenkarte n4 = new Narrenkarte(Kartenfarbe.ZWERG, "Narr"); - - assertEquals(n1.getKartenfarbe(), Kartenfarbe.MENSCH); - assertEquals(n2.getKartenfarbe(), Kartenfarbe.ELF); - assertEquals(n3.getKartenfarbe(), Kartenfarbe.RIESE); - assertEquals(n4.getKartenfarbe(), Kartenfarbe.ZWERG); - + Narrenkarte n1 = new Narrenkarte(); + Narrenkarte n2 = new Narrenkarte(); + Narrenkarte n3 = new Narrenkarte(); + Narrenkarte n4 = new Narrenkarte(); + assertEquals(n1.getBezeichnung(), "Narr"); assertEquals(n2.getBezeichnung(), "Narr"); assertEquals(n3.getBezeichnung(), "Narr"); assertEquals(n4.getBezeichnung(), "Narr"); - - assertEquals(Kartenfarbe.MENSCH.getFarbe(), "BLAU"); - assertEquals(Kartenfarbe.ELF.getFarbe(), "GRÜN"); - assertEquals(Kartenfarbe.RIESE.getFarbe(), "GELB"); - assertEquals(Kartenfarbe.ZWERG.getFarbe(), "ROT"); + } } diff --git a/Test/Domain/Karten/ZahlenkarteTest.java b/Test/Domain/Karten/ZahlenkarteTest.java index e8bd95a..2671a5e 100644 --- a/Test/Domain/Karten/ZahlenkarteTest.java +++ b/Test/Domain/Karten/ZahlenkarteTest.java @@ -10,54 +10,56 @@ import static org.junit.Assert.assertEquals; import java.util.HashMap; -import org.junit.jupiter.api.Test; +import org.junit.Test; import Domain.Enums.Kartenfarbe; import Domain.Karten.Zahlenkarte; public class ZahlenkarteTest { - + /** - * Die Objekterzeugung der HashMap und der Zahlenkarten + * Die Objekterzeugung der HashMap und der Zahlenkarten * kann auch in ein @BeforeAll eingetragen werden. */ /** - * Der @Test erzeugt Zahlenkarten von 1 bis 13. prüft aber - * nur zwei Positionen in der HashMap, um die + * Der @Test erzeugt Zahlenkarten von 1 bis 13. prüft aber + * nur zwei Positionen in der HashMap, um die * Objektdaten zu validieren. */ @Test public void dreizehnZahlenkartenMENSCH() { - + HashMap zm = new HashMap(); Zahlenkarte zahlenkarte = null; for (int i = 1; i <= 13; i++) { zahlenkarte = new Zahlenkarte(Kartenfarbe.MENSCH, i); - zm.put (i, zahlenkarte); + zm.put(i, zahlenkarte); } - + assertEquals(zm.get(7).getKartenfarbe(), Kartenfarbe.MENSCH); assertEquals(zm.get(7).getKartenNummer(), 7); - + assertEquals(zm.get(4).getKartenfarbe(), Kartenfarbe.MENSCH); assertEquals(zm.get(4).getKartenNummer(), 4); } + @Test public void dreizehnZahlenkartenElf() { HashMap ze = new HashMap(); Zahlenkarte zahlenkarte = null; for (int i = 1; i <= 13; i++) { zahlenkarte = new Zahlenkarte(Kartenfarbe.ELF, i); - ze.put (i, zahlenkarte); + ze.put(i, zahlenkarte); } - + assertEquals(ze.get(7).getKartenfarbe(), Kartenfarbe.ELF); assertEquals(ze.get(7).getKartenNummer(), 7); - + assertEquals(ze.get(4).getKartenfarbe(), Kartenfarbe.ELF); assertEquals(ze.get(4).getKartenNummer(), 4); } + @Test public void dreizehnZahlenkartenZWERG() { HashMap zz = new HashMap(); @@ -66,26 +68,27 @@ public class ZahlenkarteTest { zahlenkarte = new Zahlenkarte(Kartenfarbe.ZWERG, i); zz.put(i, zahlenkarte); } - + assertEquals(zz.get(7).getKartenfarbe(), Kartenfarbe.ZWERG); assertEquals(zz.get(7).getKartenNummer(), 7); - + assertEquals(zz.get(4).getKartenfarbe(), Kartenfarbe.ZWERG); assertEquals(zz.get(4).getKartenNummer(), 4); - + } + @Test public void dreizehnZahlenkartenRIESE() { HashMap zr = new HashMap(); Zahlenkarte zahlenkarte = null; for (int i = 1; i <= 13; i++) { zahlenkarte = new Zahlenkarte(Kartenfarbe.RIESE, i); - zr.put(i, zahlenkarte); + zr.put(i, zahlenkarte); } - + assertEquals(zr.get(9).getKartenfarbe(), Kartenfarbe.RIESE); assertEquals(zr.get(9).getKartenNummer(), 9); - + assertEquals(zr.get(2).getKartenfarbe(), Kartenfarbe.RIESE); assertEquals(zr.get(2).getKartenNummer(), 2); }