From 42726b5e7874e34451ca41b02dba8fc89ebb0e03 Mon Sep 17 00:00:00 2001 From: Petter Tobias Madsen Date: Tue, 3 Mar 2020 15:25:39 +0100 Subject: [PATCH] lagde flere tester i PlayerDeckTest --- .../inf112/fiasko/roborally/objects/Deck.java | 19 +++--- .../fiasko/roborally/objects/PlayerDeck.java | 5 ++ .../roborally/objects/TestPlayerDeck.java | 67 +++++++++++++++++++ 3 files changed, 80 insertions(+), 11 deletions(-) diff --git a/src/main/java/inf112/fiasko/roborally/objects/Deck.java b/src/main/java/inf112/fiasko/roborally/objects/Deck.java index 867a7f2..8306e29 100644 --- a/src/main/java/inf112/fiasko/roborally/objects/Deck.java +++ b/src/main/java/inf112/fiasko/roborally/objects/Deck.java @@ -29,12 +29,12 @@ public abstract class Deck implements IDeck { Random randomNumber = new Random(); for (int i = cardDeck.size() - 1; i > 0; i--) { - int index = randomNumber.nextInt(i); + int randomIndex = randomNumber.nextInt(i); - T CardIndex = cardDeck.get(index); - cardDeck.add(index, cardDeck.get(i)); - cardDeck.remove(index+1); - cardDeck.add(i, CardIndex); + T CardRandomIndex = cardDeck.get(randomIndex); + cardDeck.add(randomIndex, cardDeck.get(i)); + cardDeck.remove(randomIndex+1); + cardDeck.add(i, CardRandomIndex); cardDeck.remove(i+1); } @@ -77,7 +77,8 @@ public abstract class Deck implements IDeck { @Override public void emptyInto(IDeck other) { Deck otherDeck = (Deck) other; - for (int i=0; i implements IDeck { */ @Override public List getCards() { - ArrayList returnDeck = new ArrayList(); - for (int i=0;i extends Deck { + /** + * initalizes the PlayerDeck with a list of cards + * @param cardlist list of programing cards + */ public PlayerDeck(ArrayList cardlist) { super(cardlist); } + } diff --git a/src/test/java/inf112/fiasko/roborally/objects/TestPlayerDeck.java b/src/test/java/inf112/fiasko/roborally/objects/TestPlayerDeck.java index b9e608a..7669cd7 100644 --- a/src/test/java/inf112/fiasko/roborally/objects/TestPlayerDeck.java +++ b/src/test/java/inf112/fiasko/roborally/objects/TestPlayerDeck.java @@ -30,6 +30,12 @@ public class TestPlayerDeck { testDeck2 = new PlayerDeck(cardlist2); } @Test + public void testSize(){ + assertEquals(3,testDeck.size()); + testDeck.emptyInto(testDeck2); + assertEquals(0,testDeck.size()); + } + @Test public void testDrawCard(){ assertEquals(3,testDeck.size()); assertEquals(3,testDeck2.size()); @@ -37,6 +43,67 @@ public class TestPlayerDeck { assertEquals(4,testDeck.size()); assertEquals(2,testDeck2.size()); } + @Test + public void testDrawMultipulCards(){ + assertEquals(3,testDeck.size()); + assertEquals(3,testDeck2.size()); + testDeck.draw(testDeck2, 3); + assertEquals(6,testDeck.size()); + assertEquals(0,testDeck2.size()); + } + @Test + public void testEmptyInto(){ + assertEquals(3,testDeck.size()); + assertEquals(3,testDeck2.size()); + testDeck.emptyInto(testDeck2); + assertEquals(0,testDeck.size()); + assertEquals(6,testDeck2.size()); + } + @Test + public void testIsEmpty(){ + assertEquals(false,testDeck.isEmpty()); + testDeck.emptyInto(testDeck2); + assertEquals(true,testDeck.isEmpty()); + } + + @Test + public void testGetCards(){ + testDeck2.emptyInto(testDeck); + assertEquals(programmingCard1,testDeck.getCards().get(0)); + assertEquals(programmingCard3,testDeck.getCards().get(2)); + assertEquals(programmingCard6,testDeck.getCards().get(5)); + } + + @Test + public void testshuffle(){ + ProgrammingCard card1 =(ProgrammingCard) testDeck.getCards().get(0); + int noe = card1.getValue(); + ProgrammingCard card2 =(ProgrammingCard) testDeck.getCards().get(1); + int noe2 = card2.getValue(); + ProgrammingCard card3 =(ProgrammingCard) testDeck.getCards().get(2); + int noe3 = card3.getValue(); + + System.out.println(noe); + System.out.println(noe2); + System.out.println(noe3); + + testDeck.shuffle(); + + ProgrammingCard scard1 =(ProgrammingCard) testDeck.getCards().get(0); + int snoe = scard1.getValue(); + ProgrammingCard scard2 =(ProgrammingCard) testDeck.getCards().get(1); + int snoe2 = scard2.getValue(); + ProgrammingCard scard3 =(ProgrammingCard) testDeck.getCards().get(2); + int snoe3 = scard3.getValue(); + + System.out.println(snoe); + System.out.println(snoe2); + System.out.println(snoe3); + + + + } + }