From 24d38af3868adae1b510f1433b9044461441c165 Mon Sep 17 00:00:00 2001 From: Tobydrama Date: Tue, 3 Mar 2020 02:38:25 +0100 Subject: [PATCH] lagde en kort classe og testet den --- .../roborally/objects/ProgrammingCard.java | 41 +++++++++++++++++++ .../objects/ProgrammingCardTest.java | 31 ++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 src/main/java/inf112/fiasko/roborally/objects/ProgrammingCard.java create mode 100644 src/test/java/inf112/fiasko/roborally/objects/ProgrammingCardTest.java diff --git a/src/main/java/inf112/fiasko/roborally/objects/ProgrammingCard.java b/src/main/java/inf112/fiasko/roborally/objects/ProgrammingCard.java new file mode 100644 index 0000000..ba6ed98 --- /dev/null +++ b/src/main/java/inf112/fiasko/roborally/objects/ProgrammingCard.java @@ -0,0 +1,41 @@ +package inf112.fiasko.roborally.objects; + +import inf112.fiasko.roborally.element_properties.Action; + +/** + * This class represents a programming card + */ + +public class ProgrammingCard implements ICardWithoutSuit { + + private Integer cardValue; + private Action cardAction; + + /** + * Initializes the value and the action of the card + * @param cardValue the value of the card + * @param cardAction the action of the card + */ + public ProgrammingCard(int cardValue,Action cardAction){ + this.cardValue=cardValue; + this.cardAction=cardAction; + } + + /** + * Returns the value of the card + * @return the value of the card + */ + @Override + public Integer getValue() { + return cardValue; + } + + /** + * Returns the action the card should perform + * @return the action of the card + */ + @Override + public Action getSymbol() { + return cardAction; + } +} diff --git a/src/test/java/inf112/fiasko/roborally/objects/ProgrammingCardTest.java b/src/test/java/inf112/fiasko/roborally/objects/ProgrammingCardTest.java new file mode 100644 index 0000000..811b12c --- /dev/null +++ b/src/test/java/inf112/fiasko/roborally/objects/ProgrammingCardTest.java @@ -0,0 +1,31 @@ +package inf112.fiasko.roborally.objects; + +import inf112.fiasko.roborally.element_properties.Action; +import static org.junit.Assert.assertEquals; +import org.junit.Before; +import org.junit.Test; + +public class ProgrammingCardTest { + + private ProgrammingCard programmingCard1; + private ProgrammingCard programmingCard2; + private ProgrammingCard programmingCard3; + + @Before + public void setUp() { + programmingCard1 = new ProgrammingCard(5, Action.MOVE_1); + programmingCard2 = new ProgrammingCard(234, Action.ROTATE_LEFT); + programmingCard3 = new ProgrammingCard(2334, Action.ROTATE_LEFT); + } + @Test + public void testGetProgrammingCardAction(){ + assertEquals(Action.MOVE_1,programmingCard1.getSymbol()); + assertEquals(Action.ROTATE_LEFT,programmingCard2.getSymbol()); + } + @Test + public void testGetProgrammingCardValue(){ + assertEquals((Integer) 5,programmingCard1.getValue()); + assertEquals((Integer) 234,programmingCard2.getValue()); + assertEquals((Integer) 2334,programmingCard3.getValue()); + } +}