From bf63d608a7db3a76a7d726cb83a86e03631e350e Mon Sep 17 00:00:00 2001 From: Tobydrama Date: Thu, 12 Mar 2020 11:23:27 +0100 Subject: [PATCH] Added more test to PlayerTest --- .../fiasko/roborally/objects/PlayerTest.java | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/src/test/java/inf112/fiasko/roborally/objects/PlayerTest.java b/src/test/java/inf112/fiasko/roborally/objects/PlayerTest.java index 5e4e00b..90e9cce 100644 --- a/src/test/java/inf112/fiasko/roborally/objects/PlayerTest.java +++ b/src/test/java/inf112/fiasko/roborally/objects/PlayerTest.java @@ -40,4 +40,70 @@ public class PlayerTest { playerTest.setCardInProgram(new ProgrammingCard(10,Action.MOVE_1)); assertEquals(Action.MOVE_1,playerTest.getProgram().get(0).getAction()); } + @Test + public void addMultipuleCards(){ + playerTest.setCardInProgram(new ProgrammingCard(10,Action.MOVE_1)); + playerTest.setCardInProgram(new ProgrammingCard(30,Action.MOVE_2)); + playerTest.setCardInProgram(new ProgrammingCard(23452342,Action.MOVE_3)); + assertEquals(Action.MOVE_1,playerTest.getProgram().get(0).getAction()); + assertEquals(Action.MOVE_2,playerTest.getProgram().get(1).getAction()); + assertEquals(Action.MOVE_3,playerTest.getProgram().get(2).getAction()); + } + @Test(expected = IllegalArgumentException.class) + public void addTooManyCardsGetsAError() { + playerTest.setCardInProgram(new ProgrammingCard(10,Action.MOVE_1)); + playerTest.setCardInProgram(new ProgrammingCard(30,Action.MOVE_2)); + playerTest.setCardInProgram(new ProgrammingCard(234523423,Action.MOVE_3)); + playerTest.setCardInProgram(new ProgrammingCard(2342342,Action.MOVE_3)); + playerTest.setCardInProgram(new ProgrammingCard(23432342,Action.MOVE_3)); + playerTest.setCardInProgram(new ProgrammingCard(234523242,Action.MOVE_3)); + } + @Test + public void removeCardsFromPlayerProgram() { + playerTest.setCardInProgram(new ProgrammingCard(10,Action.MOVE_1)); + playerTest.setCardInProgram(new ProgrammingCard(30,Action.MOVE_2)); + playerTest.setCardInProgram(new ProgrammingCard(234523423,Action.MOVE_3)); + playerTest.setCardInProgram(new ProgrammingCard(2342342,Action.MOVE_3)); + playerTest.setCardInProgram(new ProgrammingCard(23432342,Action.MOVE_3)); + assertEquals(Action.MOVE_3,playerTest.getProgram().get(4).getAction()); + playerTest.removeProgramCard(4); + assertEquals(null,playerTest.getProgram().get(4)); + } + @Test + public void removeAllCardsFromPlayerProgram() { + playerTest.setCardInProgram(new ProgrammingCard(10,Action.MOVE_1)); + playerTest.setCardInProgram(new ProgrammingCard(30,Action.MOVE_2)); + playerTest.setCardInProgram(new ProgrammingCard(234523423,Action.MOVE_3)); + playerTest.setCardInProgram(new ProgrammingCard(2342342,Action.MOVE_3)); + playerTest.setCardInProgram(new ProgrammingCard(23432342,Action.MOVE_3)); + assertEquals(Action.MOVE_3,playerTest.getProgram().get(4).getAction()); + assertEquals(Action.MOVE_3,playerTest.getProgram().get(3).getAction()); + assertEquals(Action.MOVE_3,playerTest.getProgram().get(2).getAction()); + assertEquals(Action.MOVE_2,playerTest.getProgram().get(1).getAction()); + assertEquals(Action.MOVE_1,playerTest.getProgram().get(0).getAction()); + playerTest.removeProgramCard(4); + playerTest.removeProgramCard(3); + playerTest.removeProgramCard(2); + playerTest.removeProgramCard(1); + playerTest.removeProgramCard(0); + assertEquals(null,playerTest.getProgram().get(4)); + assertEquals(null,playerTest.getProgram().get(3)); + assertEquals(null,playerTest.getProgram().get(2)); + assertEquals(null,playerTest.getProgram().get(1)); + assertEquals(null,playerTest.getProgram().get(0)); + } + + @Test(expected = IllegalArgumentException.class) + public void getErrorIfYouRemoveMoreThenIndexFive(){ + playerTest.setCardInProgram(new ProgrammingCard(10,Action.MOVE_1)); + playerTest.removeProgramCard(5); + + } + @Test(expected = IllegalArgumentException.class) + public void getErrorIfYouRemoveANegativIndex(){ + playerTest.setCardInProgram(new ProgrammingCard(10,Action.MOVE_1)); + playerTest.removeProgramCard(-1); + + } + }