diff options
Diffstat (limited to 'test/jrummikub/control')
-rw-r--r-- | test/jrummikub/control/turn/AIControlTest.java | 5 | ||||
-rw-r--r-- | test/jrummikub/control/turn/TurnControlTest.java | 586 |
2 files changed, 234 insertions, 357 deletions
diff --git a/test/jrummikub/control/turn/AIControlTest.java b/test/jrummikub/control/turn/AIControlTest.java index 6f7bf6f..6da4b00 100644 --- a/test/jrummikub/control/turn/AIControlTest.java +++ b/test/jrummikub/control/turn/AIControlTest.java @@ -38,7 +38,7 @@ public class AIControlTest { @Before
public void setUp() {
aiControl = TurnControlFactory.getFactory(Type.COMPUTER).create();
- ((AIControl)aiControl).useBackgroundThread = false;
+ ((AIControl) aiControl).useBackgroundThread = false;
gameSettings = new GameSettings();
playerSettings = new PlayerSettings("ROBOT_01", Color.GRAY);
player = new Player(playerSettings);
@@ -73,6 +73,7 @@ public class AIControlTest { /**
* @throws InterruptedException
+ * if timeout
*/
@Test(timeout = 10000)
public void testTurnZeroNoRedealing() throws InterruptedException {
@@ -86,6 +87,7 @@ public class AIControlTest { /**
* @throws InterruptedException
+ * if timeout
*/
@Test(timeout = 10000)
public void testTurnZeroNotMelding() throws InterruptedException {
@@ -101,6 +103,7 @@ public class AIControlTest { /**
* @throws InterruptedException
+ * if timeout
*/
@Test(timeout = 10000)
public void testNormalTurnMelding() throws InterruptedException {
diff --git a/test/jrummikub/control/turn/TurnControlTest.java b/test/jrummikub/control/turn/TurnControlTest.java index e4fc187..f334b29 100644 --- a/test/jrummikub/control/turn/TurnControlTest.java +++ b/test/jrummikub/control/turn/TurnControlTest.java @@ -37,6 +37,7 @@ import org.junit.Test; * Tests for {@link HumanTurnControl} */ public class TurnControlTest { + @SuppressWarnings("serial") static class AccessibleTable extends Table { StoneSet[] getSetArray() { return objects.keySet().toArray(new StoneSet[0]); @@ -75,6 +76,28 @@ public class TurnControlTest { MockTable mockTable; MockHand mockHand; boolean eventFired; + Stone blueOne = new Stone(1, BLUE); + Stone redOne = new Stone(1, RED); + Stone blackOne = new Stone(1, BLACK); + Stone blueTwo = new Stone(2, BLUE); + Stone blueThree = new Stone(3, BLUE); + Stone blueFour = new Stone(4, BLUE); + Stone redTwo = new Stone(2, RED); + Stone redThree = new Stone(3, RED); + Stone redFour = new Stone(4, RED); + Stone blackTwo = new Stone(2, BLACK); + Stone blackThree = new Stone(3, BLACK); + Stone blackFour = new Stone(4, BLACK); + Stone blackFive = new Stone(5, BLACK); + Stone redJoker = new Stone(RED); + Stone blackJoker = new Stone(BLACK); + Stone orange10 = new Stone(10, StoneColor.ORANGE); + Stone blue4a = new Stone(4, StoneColor.BLUE); + Stone black5 = new Stone(5, StoneColor.BLACK); + Stone orange13 = new Stone(13, StoneColor.ORANGE); + Stone red11 = new Stone(11, StoneColor.RED); + Stone black10 = new Stone(10, StoneColor.BLACK); + Stone black13 = new Stone(13, StoneColor.BLACK); private void checkTableDisplay(ITable table) { Iterator<Pair<StoneSet, Position>> stoneSetsView = mockView.tablePanel.stoneSets @@ -110,8 +133,8 @@ public class TurnControlTest { mockPlayer = new MockPlayer(null, null); mockPlayer.hand = mockHand; testControl = new HumanTurnControl(mockTimer); - testControl.setup(new ITurnControl.TurnInfo(mockTable, - mockPlayer.getHand(), mockPlayer.getLaidOut(), TurnMode.NORMAL_TURN), + testControl.setup(new ITurnControl.TurnInfo(mockTable, mockPlayer + .getHand(), mockPlayer.getLaidOut(), TurnMode.NORMAL_TURN), new GameSettings(), mockView); } @@ -130,14 +153,14 @@ public class TurnControlTest { mockView.bottomPanelType = BottomPanelType.START_TURN_PANEL; List<Pair<Stone, Position>> stones = Arrays.asList( - new Pair<Stone, Position>(new Stone(RED), new Position(0, 0)), - new Pair<Stone, Position>(new Stone(BLACK), new Position(1, 0))); + new Pair<Stone, Position>(redJoker, new Position(0, 0)), + new Pair<Stone, Position>(blackJoker, new Position(1, 0))); mockHand.iterable = stones; testControl = new HumanTurnControl(mockTimer); - testControl.setup(new ITurnControl.TurnInfo(mockTable, - mockPlayer.getHand(), mockPlayer.getLaidOut(), TurnMode.NORMAL_TURN), + testControl.setup(new ITurnControl.TurnInfo(mockTable, mockPlayer + .getHand(), mockPlayer.getLaidOut(), TurnMode.NORMAL_TURN), new GameSettings(), mockView); testControl.startTurn(); @@ -215,19 +238,15 @@ public class TurnControlTest { public void selectStoneInHand() { testControl.startTurn(); - Stone firstStone = new Stone(StoneColor.RED); - // Select first stone - mockView.handPanel.stoneClickEvent.emit(firstStone, false); + mockView.handPanel.stoneClickEvent.emit(redJoker, false); - assertCollection(Arrays.asList(firstStone)); + assertCollection(Arrays.asList(redJoker)); // Select second stone - Stone secondStone = new Stone(StoneColor.BLACK); - mockView.handPanel.stoneClickEvent.emit(secondStone, false); - - assertCollection(Arrays.asList(secondStone)); + mockView.handPanel.stoneClickEvent.emit(blackJoker, false); + assertCollection(Arrays.asList(blackJoker)); } /** */ @@ -235,23 +254,20 @@ public class TurnControlTest { public void collectStoneInHand() { testControl.startTurn(); - Stone firstStone = new Stone(StoneColor.RED); - // Select first stone - mockView.handPanel.stoneClickEvent.emit(firstStone, true); + mockView.handPanel.stoneClickEvent.emit(redJoker, true); - assertCollection(Arrays.asList(firstStone)); + assertCollection(Arrays.asList(redJoker)); // Select second stone - Stone secondStone = new Stone(StoneColor.BLACK); - mockView.handPanel.stoneClickEvent.emit(secondStone, true); + mockView.handPanel.stoneClickEvent.emit(blackJoker, true); - assertCollection(Arrays.asList(firstStone, secondStone)); + assertCollection(Arrays.asList(redJoker, blackJoker)); // De-select first stone - mockView.handPanel.stoneClickEvent.emit(firstStone, true); + mockView.handPanel.stoneClickEvent.emit(redJoker, true); - assertCollection(Arrays.asList(secondStone)); + assertCollection(Arrays.asList(blackJoker)); } /** */ @@ -259,16 +275,13 @@ public class TurnControlTest { public void deselectStoneInCollection() { testControl.startTurn(); - Stone firstStone = new Stone(StoneColor.RED); - Stone secondStone = new Stone(StoneColor.BLACK); - - mockView.handPanel.stoneClickEvent.emit(firstStone, true); - mockView.handPanel.stoneClickEvent.emit(secondStone, true); + mockView.handPanel.stoneClickEvent.emit(redJoker, true); + mockView.handPanel.stoneClickEvent.emit(blackJoker, true); - mockView.tablePanel.stoneCollectionPanel.stoneClickEvent.emit(firstStone, + mockView.tablePanel.stoneCollectionPanel.stoneClickEvent.emit(redJoker, false); - assertCollection(Arrays.asList(secondStone)); + assertCollection(Arrays.asList(blackJoker)); } /** */ @@ -276,16 +289,13 @@ public class TurnControlTest { public void reorderCollection() { testControl.startTurn(); - Stone firstStone = new Stone(StoneColor.RED); - Stone secondStone = new Stone(StoneColor.BLACK); - - mockView.handPanel.stoneClickEvent.emit(firstStone, true); - mockView.handPanel.stoneClickEvent.emit(secondStone, true); + mockView.handPanel.stoneClickEvent.emit(redJoker, true); + mockView.handPanel.stoneClickEvent.emit(blackJoker, true); - mockView.tablePanel.stoneCollectionPanel.stoneClickEvent.emit(firstStone, - true); + mockView.tablePanel.stoneCollectionPanel.stoneClickEvent.emit( + blackJoker, true); - assertCollection(Arrays.asList(secondStone, firstStone)); + assertCollection(Arrays.asList(redJoker, blackJoker)); } /** */ @@ -293,16 +303,13 @@ public class TurnControlTest { public void deselectWholeCollection() { testControl.startTurn(); - Stone firstStone = new Stone(StoneColor.RED); - Stone secondStone = new Stone(StoneColor.BLACK); - - mockView.handPanel.stoneClickEvent.emit(firstStone, true); - mockView.handPanel.stoneClickEvent.emit(secondStone, true); + mockView.handPanel.stoneClickEvent.emit(redJoker, true); + mockView.handPanel.stoneClickEvent.emit(blackJoker, true); - mockView.tablePanel.stoneCollectionPanel.stoneClickEvent.emit(firstStone, + mockView.tablePanel.stoneCollectionPanel.stoneClickEvent.emit(redJoker, true); - mockView.tablePanel.stoneCollectionPanel.setClickEvent.emit(firstStone, + mockView.tablePanel.stoneCollectionPanel.setClickEvent.emit(redJoker, true); assertCollection(new ArrayList<Stone>()); @@ -313,19 +320,13 @@ public class TurnControlTest { public void selectStoneOnTable() { testControl.startTurn(); - Stone firstStone = new Stone(StoneColor.RED); - // Select first stone - mockView.tablePanel.stoneClickEvent.emit(firstStone, false); - - assertCollection(Arrays.asList(firstStone)); + mockView.tablePanel.stoneClickEvent.emit(redJoker, false); + assertCollection(Arrays.asList(redJoker)); // Select second stone - Stone secondStone = new Stone(StoneColor.BLACK); - mockView.tablePanel.stoneClickEvent.emit(secondStone, false); - - assertCollection(Arrays.asList(secondStone)); - + mockView.tablePanel.stoneClickEvent.emit(blackJoker, false); + assertCollection(Arrays.asList(blackJoker)); } /** */ @@ -333,23 +334,17 @@ public class TurnControlTest { public void collectStoneOnTable() { testControl.startTurn(); - Stone firstStone = new Stone(StoneColor.RED); - // Select first stone - mockView.tablePanel.stoneClickEvent.emit(firstStone, true); - - assertCollection(Arrays.asList(firstStone)); + mockView.tablePanel.stoneClickEvent.emit(redJoker, true); + assertCollection(Arrays.asList(redJoker)); // Select second stone - Stone secondStone = new Stone(StoneColor.BLACK); - mockView.tablePanel.stoneClickEvent.emit(secondStone, true); - - assertCollection(Arrays.asList(firstStone, secondStone)); + mockView.tablePanel.stoneClickEvent.emit(blackJoker, true); + assertCollection(Arrays.asList(redJoker, blackJoker)); // De-select first stone - mockView.tablePanel.stoneClickEvent.emit(firstStone, true); - - assertCollection(Arrays.asList(secondStone)); + mockView.tablePanel.stoneClickEvent.emit(redJoker, true); + assertCollection(Arrays.asList(blackJoker)); } /** */ @@ -357,22 +352,18 @@ public class TurnControlTest { public void selectSetOnTable() { testControl.startTurn(); - Stone stone1 = new Stone(StoneColor.RED); - Stone stone2 = new Stone(StoneColor.BLACK); - StoneSet set1 = new StoneSet(Arrays.asList(stone1, stone2)); - Stone stone3 = new Stone(1, StoneColor.RED); - Stone stone4 = new Stone(1, StoneColor.BLACK); - StoneSet set2 = new StoneSet(Arrays.asList(stone3, stone4)); - - mockTable.findStoneSet.put(stone1, set1); - mockTable.findStoneSet.put(stone4, set2); - - mockView.tablePanel.stoneClickEvent.emit(stone1, false); - mockView.tablePanel.setClickEvent.emit(stone1, false); - assertCollection(Arrays.asList(stone1, stone2)); - mockView.tablePanel.stoneClickEvent.emit(stone4, false); - mockView.tablePanel.setClickEvent.emit(stone4, false); - assertCollection(Arrays.asList(stone3, stone4)); + StoneSet set1 = new StoneSet(Arrays.asList(redJoker, blackJoker)); + StoneSet set2 = new StoneSet(Arrays.asList(redOne, blackOne)); + + mockTable.findStoneSet.put(redJoker, set1); + mockTable.findStoneSet.put(blackOne, set2); + + mockView.tablePanel.stoneClickEvent.emit(redJoker, false); + mockView.tablePanel.setClickEvent.emit(redJoker, false); + assertCollection(Arrays.asList(redJoker, blackJoker)); + mockView.tablePanel.stoneClickEvent.emit(blackOne, false); + mockView.tablePanel.setClickEvent.emit(blackOne, false); + assertCollection(Arrays.asList(redOne, blackOne)); } /** */ @@ -380,22 +371,18 @@ public class TurnControlTest { public void collectSetOnTable() { testControl.startTurn(); - Stone stone1 = new Stone(StoneColor.RED); - Stone stone2 = new Stone(StoneColor.BLACK); - StoneSet set1 = new StoneSet(Arrays.asList(stone1, stone2)); - Stone stone3 = new Stone(1, StoneColor.RED); - Stone stone4 = new Stone(1, StoneColor.BLACK); - StoneSet set2 = new StoneSet(Arrays.asList(stone3, stone4)); - - mockTable.findStoneSet.put(stone1, set1); - mockTable.findStoneSet.put(stone4, set2); - - mockView.tablePanel.stoneClickEvent.emit(stone1, true); - mockView.tablePanel.setClickEvent.emit(stone1, true); - assertCollection(Arrays.asList(stone1, stone2)); - mockView.tablePanel.stoneClickEvent.emit(stone4, true); - mockView.tablePanel.setClickEvent.emit(stone4, true); - assertCollection(Arrays.asList(stone1, stone2, stone3, stone4)); + StoneSet set1 = new StoneSet(Arrays.asList(redJoker, blackJoker)); + StoneSet set2 = new StoneSet(Arrays.asList(redOne, blackOne)); + + mockTable.findStoneSet.put(redJoker, set1); + mockTable.findStoneSet.put(blackOne, set2); + + mockView.tablePanel.stoneClickEvent.emit(redJoker, true); + mockView.tablePanel.setClickEvent.emit(redJoker, true); + assertCollection(Arrays.asList(redJoker, blackJoker)); + mockView.tablePanel.stoneClickEvent.emit(blackOne, true); + mockView.tablePanel.setClickEvent.emit(blackOne, true); + assertCollection(Arrays.asList(redJoker, blackJoker, redOne, blackOne)); } /** */ @@ -403,20 +390,16 @@ public class TurnControlTest { public void rangeSelectOnTableReverse() { testControl.startTurn(); - Stone stone1 = new Stone(1, StoneColor.RED); - Stone stone2 = new Stone(2, StoneColor.RED); - Stone stone3 = new Stone(3, StoneColor.RED); - Stone stone4 = new Stone(4, StoneColor.RED); - StoneSet set1 = new StoneSet(Arrays.asList(stone1, stone2, stone3, stone4)); - - mockTable.findStoneSet.put(stone1, set1); - mockTable.findStoneSet.put(stone3, set1); + StoneSet set1 = new StoneSet(Arrays.asList(redOne, redTwo, redThree, + redFour)); - mockView.tablePanel.stoneClickEvent.emit(stone3, false); - mockView.tablePanel.rangeClickEvent.emit(stone1, true); + mockTable.findStoneSet.put(redOne, set1); + mockTable.findStoneSet.put(redThree, set1); - assertCollection(Arrays.asList(stone1, stone2, stone3)); + mockView.tablePanel.stoneClickEvent.emit(redThree, false); + mockView.tablePanel.rangeClickEvent.emit(redOne, true); + assertCollection(Arrays.asList(redOne, redTwo, redThree)); } /** */ @@ -424,20 +407,17 @@ public class TurnControlTest { public void rangeSelectOnTable() { testControl.startTurn(); - Stone stone1 = new Stone(1, StoneColor.RED); - Stone stone2 = new Stone(2, StoneColor.RED); - Stone stone3 = new Stone(3, StoneColor.RED); Stone stone4 = new Stone(4, StoneColor.RED); - StoneSet set1 = new StoneSet(Arrays.asList(stone1, stone2, stone3, stone4)); + StoneSet set1 = new StoneSet(Arrays.asList(redOne, redTwo, redThree, + stone4)); - mockTable.findStoneSet.put(stone1, set1); - mockTable.findStoneSet.put(stone3, set1); + mockTable.findStoneSet.put(redOne, set1); + mockTable.findStoneSet.put(redThree, set1); - mockView.tablePanel.stoneClickEvent.emit(stone1, false); - mockView.tablePanel.rangeClickEvent.emit(stone3, true); - - assertCollection(Arrays.asList(stone1, stone2, stone3)); + mockView.tablePanel.stoneClickEvent.emit(redOne, false); + mockView.tablePanel.rangeClickEvent.emit(redThree, true); + assertCollection(Arrays.asList(redOne, redTwo, redThree)); } /** */ @@ -445,23 +425,18 @@ public class TurnControlTest { public void rangeCollectOnTable() { testControl.startTurn(); - Stone extraStone = new Stone(StoneColor.RED); + StoneSet set1 = new StoneSet(Arrays.asList(redOne, redTwo, redThree, + redFour)); - Stone stone1 = new Stone(1, StoneColor.RED); - Stone stone2 = new Stone(2, StoneColor.RED); - Stone stone3 = new Stone(3, StoneColor.RED); - Stone stone4 = new Stone(4, StoneColor.RED); - StoneSet set1 = new StoneSet(Arrays.asList(stone1, stone2, stone3, stone4)); + mockTable.findStoneSet.put(redOne, set1); + mockTable.findStoneSet.put(redThree, set1); - mockTable.findStoneSet.put(stone1, set1); - mockTable.findStoneSet.put(stone3, set1); + mockView.tablePanel.stoneClickEvent.emit(redJoker, false); - mockView.tablePanel.stoneClickEvent.emit(extraStone, false); - - mockView.tablePanel.stoneClickEvent.emit(stone1, true); - mockView.tablePanel.rangeClickEvent.emit(stone3, false); + mockView.tablePanel.stoneClickEvent.emit(redOne, true); + mockView.tablePanel.rangeClickEvent.emit(redThree, false); - assertCollection(Arrays.asList(extraStone, stone1, stone2, stone3)); + assertCollection(Arrays.asList(redJoker, redOne, redTwo, redThree)); } /** */ @@ -469,24 +444,19 @@ public class TurnControlTest { public void rangeFailSelect() { testControl.startTurn(); - Stone stone1 = new Stone(1, StoneColor.RED); - Stone stone2 = new Stone(2, StoneColor.RED); - StoneSet set1 = new StoneSet(Arrays.asList(stone1)); - StoneSet set2 = new StoneSet(Arrays.asList(stone2)); + StoneSet set1 = new StoneSet(Arrays.asList(redOne)); + StoneSet set2 = new StoneSet(Arrays.asList(redTwo)); - mockTable.findStoneSet.put(stone1, set1); - mockTable.findStoneSet.put(stone2, set2); + mockTable.findStoneSet.put(redOne, set1); + mockTable.findStoneSet.put(redTwo, set2); // Select first stone - mockView.tablePanel.stoneClickEvent.emit(stone1, false); - - assertCollection(Arrays.asList(stone1)); + mockView.tablePanel.stoneClickEvent.emit(redOne, false); + assertCollection(Arrays.asList(redOne)); // Select second stone - mockView.tablePanel.rangeClickEvent.emit(stone2, false); - - assertCollection(Arrays.asList(stone1, stone2)); - + mockView.tablePanel.rangeClickEvent.emit(redTwo, false); + assertCollection(Arrays.asList(redOne, redTwo)); } /** */ @@ -494,23 +464,19 @@ public class TurnControlTest { public void rangeFailCollect() { testControl.startTurn(); - Stone stone1 = new Stone(1, StoneColor.RED); - Stone stone2 = new Stone(2, StoneColor.RED); - StoneSet set1 = new StoneSet(Arrays.asList(stone1)); - StoneSet set2 = new StoneSet(Arrays.asList(stone2)); + StoneSet set1 = new StoneSet(Arrays.asList(redOne)); + StoneSet set2 = new StoneSet(Arrays.asList(redTwo)); - mockTable.findStoneSet.put(stone1, set1); - mockTable.findStoneSet.put(stone2, set2); + mockTable.findStoneSet.put(redOne, set1); + mockTable.findStoneSet.put(redTwo, set2); // Select first stone - mockView.tablePanel.stoneClickEvent.emit(stone1, true); - - assertCollection(Arrays.asList(stone1)); + mockView.tablePanel.stoneClickEvent.emit(redOne, true); + assertCollection(Arrays.asList(redOne)); // Select second stone - mockView.tablePanel.rangeClickEvent.emit(stone2, true); - - assertCollection(Arrays.asList(stone1, stone2)); + mockView.tablePanel.rangeClickEvent.emit(redTwo, true); + assertCollection(Arrays.asList(redOne, redTwo)); } /** */ @@ -518,19 +484,15 @@ public class TurnControlTest { public void rangeSelectOnHandReverse() { testControl.startTurn(); - Stone stone1 = new Stone(1, StoneColor.RED); - Stone stone2 = new Stone(2, StoneColor.RED); - Stone stone3 = new Stone(3, StoneColor.RED); - Stone stone4 = new Stone(4, StoneColor.RED); - mockHand.drop(stone1, new Position(0, 0)); - mockHand.drop(stone2, new Position(1.5f, 0)); - mockHand.drop(stone3, new Position(0, 1)); - mockHand.drop(stone4, new Position(1, 1)); + mockHand.drop(redOne, new Position(0, 0)); + mockHand.drop(redTwo, new Position(1.5f, 0)); + mockHand.drop(redThree, new Position(0, 1)); + mockHand.drop(redFour, new Position(1, 1)); - mockView.handPanel.stoneClickEvent.emit(stone3, false); - mockView.handPanel.rangeClickEvent.emit(stone1, true); + mockView.handPanel.stoneClickEvent.emit(redThree, false); + mockView.handPanel.rangeClickEvent.emit(redOne, true); - assertCollection(Arrays.asList(stone1, stone2, stone3)); + assertCollection(Arrays.asList(redOne, redTwo, redThree)); } /** */ @@ -538,19 +500,15 @@ public class TurnControlTest { public void rangeSelectOnHand() { testControl.startTurn(); - Stone stone1 = new Stone(1, StoneColor.RED); - Stone stone2 = new Stone(2, StoneColor.RED); - Stone stone3 = new Stone(3, StoneColor.RED); - Stone stone4 = new Stone(4, StoneColor.RED); - mockHand.drop(stone1, new Position(0, 0)); - mockHand.drop(stone2, new Position(1.5f, 0)); - mockHand.drop(stone3, new Position(0, 1)); - mockHand.drop(stone4, new Position(1, 1)); + mockHand.drop(redOne, new Position(0, 0)); + mockHand.drop(redTwo, new Position(1.5f, 0)); + mockHand.drop(redThree, new Position(0, 1)); + mockHand.drop(redFour, new Position(1, 1)); - mockView.handPanel.stoneClickEvent.emit(stone1, false); - mockView.handPanel.rangeClickEvent.emit(stone3, true); + mockView.handPanel.stoneClickEvent.emit(redOne, false); + mockView.handPanel.rangeClickEvent.emit(redThree, true); - assertCollection(Arrays.asList(stone1, stone2, stone3)); + assertCollection(Arrays.asList(redOne, redTwo, redThree)); } /** */ @@ -558,22 +516,16 @@ public class TurnControlTest { public void rangeCollectOnHand() { testControl.startTurn(); - Stone extraStone = new Stone(StoneColor.RED); - - Stone stone1 = new Stone(1, StoneColor.RED); - Stone stone2 = new Stone(2, StoneColor.RED); - Stone stone3 = new Stone(3, StoneColor.RED); - Stone stone4 = new Stone(4, StoneColor.RED); - mockHand.drop(stone1, new Position(0, 0)); - mockHand.drop(stone2, new Position(1.5f, 0)); - mockHand.drop(stone3, new Position(0, 1)); - mockHand.drop(stone4, new Position(1, 1)); + mockHand.drop(redOne, new Position(0, 0)); + mockHand.drop(redTwo, new Position(1.5f, 0)); + mockHand.drop(redThree, new Position(0, 1)); + mockHand.drop(redFour, new Position(1, 1)); - mockView.handPanel.stoneClickEvent.emit(extraStone, false); + mockView.handPanel.stoneClickEvent.emit(redJoker, false); - mockView.handPanel.stoneClickEvent.emit(stone1, true); - mockView.handPanel.rangeClickEvent.emit(stone3, false); - assertCollection(Arrays.asList(extraStone, stone1, stone2, stone3)); + mockView.handPanel.stoneClickEvent.emit(redOne, true); + mockView.handPanel.rangeClickEvent.emit(redThree, false); + assertCollection(Arrays.asList(redJoker, redOne, redTwo, redThree)); } /** */ @@ -581,21 +533,18 @@ public class TurnControlTest { public void rangeFailSelectHand() { testControl.startTurn(); - Stone stone1 = new Stone(1, StoneColor.RED); - Stone stone2 = new Stone(2, StoneColor.RED); - StoneSet set1 = new StoneSet(Arrays.asList(stone1)); - mockTable.findStoneSet.put(stone1, set1); - mockHand.drop(stone2, new Position(0, 0)); + StoneSet set1 = new StoneSet(Arrays.asList(redOne)); + mockTable.findStoneSet.put(redOne, set1); + mockHand.drop(redTwo, new Position(0, 0)); // Select first stone - mockView.tablePanel.stoneClickEvent.emit(stone1, false); + mockView.tablePanel.stoneClickEvent.emit(redOne, false); - assertCollection(Arrays.asList(stone1)); + assertCollection(Arrays.asList(redOne)); // Select second stone - mockView.handPanel.rangeClickEvent.emit(stone2, false); - - assertCollection(Arrays.asList(stone1, stone2)); + mockView.handPanel.rangeClickEvent.emit(redTwo, false); + assertCollection(Arrays.asList(redOne, redTwo)); } /** */ @@ -603,20 +552,16 @@ public class TurnControlTest { public void rangeFailCollectHand() { testControl.startTurn(); - Stone stone1 = new Stone(1, StoneColor.RED); - Stone stone2 = new Stone(2, StoneColor.RED); - StoneSet set1 = new StoneSet(Arrays.asList(stone1)); - mockTable.findStoneSet.put(stone1, set1); - mockHand.drop(stone2, new Position(0, 0)); + StoneSet set1 = new StoneSet(Arrays.asList(redOne)); + mockTable.findStoneSet.put(redOne, set1); + mockHand.drop(redTwo, new Position(0, 0)); // Select first stone - mockView.tablePanel.stoneClickEvent.emit(stone1, false); - - assertCollection(Arrays.asList(stone1)); + mockView.tablePanel.stoneClickEvent.emit(redOne, false); + assertCollection(Arrays.asList(redOne)); // Select second stone - mockView.handPanel.rangeClickEvent.emit(stone2, true); - - assertCollection(Arrays.asList(stone1, stone2)); + mockView.handPanel.rangeClickEvent.emit(redTwo, true); + assertCollection(Arrays.asList(redOne, redTwo)); } private void assertCollection(List<Stone> expected) { @@ -631,27 +576,15 @@ public class TurnControlTest { public void testAddLeft() { AccessibleTable table = new AccessibleTable(); HumanTurnControl turnControl = new HumanTurnControl(mockTimer); - turnControl.setup(new ITurnControl.TurnInfo(table, mockPlayer.getHand(), - mockPlayer.getLaidOut(), TurnMode.NORMAL_TURN), new GameSettings(), - mockView); + turnControl.setup(new ITurnControl.TurnInfo(table, + mockPlayer.getHand(), mockPlayer.getLaidOut(), + TurnMode.NORMAL_TURN), new GameSettings(), mockView); turnControl.startTurn(); - Stone blueOne = new Stone(1, BLUE); - Stone redOne = new Stone(1, RED); - Stone blackOne = new Stone(1, BLACK); - Stone blueTwo = new Stone(2, BLUE); - Stone blueThree = new Stone(3, BLUE); - Stone blueFour = new Stone(4, BLUE); - Stone redTwo = new Stone(2, RED); - Stone redThree = new Stone(3, RED); - Stone redFour = new Stone(4, RED); - Stone blackTwo = new Stone(2, BLACK); - Stone blackThree = new Stone(3, BLACK); - Stone blackFour = new Stone(4, BLACK); - Stone blackFive = new Stone(5, BLACK); - StoneSet oldSet1 = new StoneSet(Arrays.asList(blueOne, redOne, blackOne, - redTwo, redThree, redFour, blackTwo, blackThree)); - StoneSet oldSet2 = new StoneSet( - Arrays.asList(blueTwo, blackFour, blackFive)); + + StoneSet oldSet1 = new StoneSet(Arrays.asList(blueOne, redOne, + blackOne, redTwo, redThree, redFour, blackTwo, blackThree)); + StoneSet oldSet2 = new StoneSet(Arrays.asList(blueTwo, blackFour, + blackFive)); table.drop(oldSet1, new Position(0, 0)); table.drop(oldSet2, new Position(0, 0)); mockHand.drop(blueThree, new Position(0, 0)); @@ -750,27 +683,14 @@ public class TurnControlTest { public void testAddRight() { AccessibleTable table = new AccessibleTable(); HumanTurnControl turnControl = new HumanTurnControl(mockTimer); - turnControl.setup(new ITurnControl.TurnInfo(table, mockPlayer.getHand(), - mockPlayer.getLaidOut(), TurnMode.NORMAL_TURN), new GameSettings(), - mockView); + turnControl.setup(new ITurnControl.TurnInfo(table, + mockPlayer.getHand(), mockPlayer.getLaidOut(), + TurnMode.NORMAL_TURN), new GameSettings(), mockView); turnControl.startTurn(); - Stone blueOne = new Stone(1, BLUE); - Stone redOne = new Stone(1, RED); - Stone blackOne = new Stone(1, BLACK); - Stone blueTwo = new Stone(2, BLUE); - Stone blueThree = new Stone(3, BLUE); - Stone blueFour = new Stone(4, BLUE); - Stone redTwo = new Stone(2, RED); - Stone redThree = new Stone(3, RED); - Stone redFour = new Stone(4, RED); - Stone blackTwo = new Stone(2, BLACK); - Stone blackThree = new Stone(3, BLACK); - Stone blackFour = new Stone(4, BLACK); - Stone blackFive = new Stone(5, BLACK); - StoneSet oldSet1 = new StoneSet(Arrays.asList(blueOne, redOne, blackOne, - redTwo, redThree, redFour, blackTwo, blackThree)); - StoneSet oldSet2 = new StoneSet( - Arrays.asList(blueTwo, blackFour, blackFive)); + StoneSet oldSet1 = new StoneSet(Arrays.asList(blueOne, redOne, + blackOne, redTwo, redThree, redFour, blackTwo, blackThree)); + StoneSet oldSet2 = new StoneSet(Arrays.asList(blueTwo, blackFour, + blackFive)); table.drop(oldSet1, new Position(0, 0)); table.drop(oldSet2, new Position(0, 0)); mockHand.drop(blueThree, new Position(0, 0)); @@ -869,27 +789,14 @@ public class TurnControlTest { public void testAddNewSet() { AccessibleTable table = new AccessibleTable(); HumanTurnControl turnControl = new HumanTurnControl(mockTimer); - turnControl.setup(new ITurnControl.TurnInfo(table, mockPlayer.getHand(), - mockPlayer.getLaidOut(), TurnMode.NORMAL_TURN), new GameSettings(), - mockView); + turnControl.setup(new ITurnControl.TurnInfo(table, + mockPlayer.getHand(), mockPlayer.getLaidOut(), + TurnMode.NORMAL_TURN), new GameSettings(), mockView); turnControl.startTurn(); - Stone blueOne = new Stone(1, BLUE); - Stone redOne = new Stone(1, RED); - Stone blackOne = new Stone(1, BLACK); - Stone blueTwo = new Stone(2, BLUE); - Stone blueThree = new Stone(3, BLUE); - Stone blueFour = new Stone(4, BLUE); - Stone redTwo = new Stone(2, RED); - Stone redThree = new Stone(3, RED); - Stone redFour = new Stone(4, RED); - Stone blackTwo = new Stone(2, BLACK); - Stone blackThree = new Stone(3, BLACK); - Stone blackFour = new Stone(4, BLACK); - Stone blackFive = new Stone(5, BLACK); - StoneSet oldSet1 = new StoneSet(Arrays.asList(blueOne, redOne, blackOne, - redTwo, redThree, redFour, blackTwo, blackThree)); - StoneSet oldSet2 = new StoneSet( - Arrays.asList(blueTwo, blackFour, blackFive)); + StoneSet oldSet1 = new StoneSet(Arrays.asList(blueOne, redOne, + blackOne, redTwo, redThree, redFour, blackTwo, blackThree)); + StoneSet oldSet2 = new StoneSet(Arrays.asList(blueTwo, blackFour, + blackFive)); table.drop(oldSet1, new Position(0, 0)); table.drop(oldSet2, new Position(0, 0)); mockHand.drop(blueThree, new Position(0, 0)); @@ -962,28 +869,15 @@ public class TurnControlTest { public void testSortByGroups() { testControl.startTurn(); - Stone red1 = new Stone(1, StoneColor.RED); - Stone blue2 = new Stone(2, StoneColor.BLUE); - Stone red4 = new Stone(4, StoneColor.RED); - Stone red3 = new Stone(3, StoneColor.RED); - Stone orange10 = new Stone(10, StoneColor.ORANGE); - Stone blue1 = new Stone(1, StoneColor.BLUE); - Stone blue4 = new Stone(4, StoneColor.BLUE); - Stone blue4a = new Stone(4, StoneColor.BLUE); - Stone joker = new Stone(StoneColor.BLACK); - Stone black5 = new Stone(5, StoneColor.BLACK); - Stone orange13 = new Stone(13, StoneColor.ORANGE); - Stone red11 = new Stone(11, StoneColor.RED); - Stone black10 = new Stone(10, StoneColor.BLACK); - mockHand.drop(red1, new Position(0, 0)); - mockHand.drop(blue2, new Position(0, 0)); - mockHand.drop(red4, new Position(0, 0)); - mockHand.drop(red3, new Position(0, 0)); + mockHand.drop(redOne, new Position(0, 0)); + mockHand.drop(blueTwo, new Position(0, 0)); + mockHand.drop(redFour, new Position(0, 0)); + mockHand.drop(redThree, new Position(0, 0)); mockHand.drop(orange10, new Position(0, 0)); - mockHand.drop(blue1, new Position(0, 0)); - mockHand.drop(blue4, new Position(0, 0)); + mockHand.drop(blueOne, new Position(0, 0)); + mockHand.drop(blueFour, new Position(0, 0)); mockHand.drop(blue4a, new Position(0, 0)); - mockHand.drop(joker, new Position(0, 0)); + mockHand.drop(blackJoker, new Position(0, 0)); mockHand.drop(black5, new Position(0, 0)); mockHand.drop(orange13, new Position(0, 0)); mockHand.drop(red11, new Position(0, 0)); @@ -993,28 +887,28 @@ public class TurnControlTest { List<Pair<Stone, Position>> stones = new ArrayList<Pair<Stone, Position>>( mockHand.stones); - Collections - .sort(stones, new HumanTurnControl.HandStonePositionComparator()); + Collections.sort(stones, + new HumanTurnControl.HandStonePositionComparator()); assertEquals(stones.size(), 13); - assertSame(stones.get(0).getFirst(), blue1); - assertSame(stones.get(1).getFirst(), red1); - assertSame(stones.get(2).getFirst(), blue2); - assertSame(stones.get(3).getFirst(), red3); + assertSame(stones.get(0).getFirst(), blueOne); + assertSame(stones.get(1).getFirst(), redOne); + assertSame(stones.get(2).getFirst(), blueTwo); + assertSame(stones.get(3).getFirst(), redThree); - assertTrue(stones.get(4).getFirst() == blue4 + assertTrue(stones.get(4).getFirst() == blueFour || stones.get(4).getFirst() == blue4a); - assertTrue(stones.get(5).getFirst() == blue4 + assertTrue(stones.get(5).getFirst() == blueFour || stones.get(5).getFirst() == blue4a); - assertSame(stones.get(6).getFirst(), red4); + assertSame(stones.get(6).getFirst(), redFour); assertSame(stones.get(7).getFirst(), black5); assertSame(stones.get(8).getFirst(), black10); assertSame(stones.get(9).getFirst(), orange10); assertSame(stones.get(10).getFirst(), red11); assertSame(stones.get(11).getFirst(), orange13); - assertSame(stones.get(12).getFirst(), joker); + assertSame(stones.get(12).getFirst(), blackJoker); checkHandDisplay(mockHand); } @@ -1024,28 +918,15 @@ public class TurnControlTest { public void testSortByRuns() { testControl.startTurn(); - Stone red1 = new Stone(1, StoneColor.RED); - Stone blue2 = new Stone(2, StoneColor.BLUE); - Stone red4 = new Stone(4, StoneColor.RED); - Stone red3 = new Stone(3, StoneColor.RED); - Stone orange10 = new Stone(10, StoneColor.ORANGE); - Stone blue1 = new Stone(1, StoneColor.BLUE); - Stone blue4 = new Stone(4, StoneColor.BLUE); - Stone blue4a = new Stone(4, StoneColor.BLUE); - Stone joker = new Stone(StoneColor.BLACK); - Stone black5 = new Stone(5, StoneColor.BLACK); - Stone orange13 = new Stone(13, StoneColor.ORANGE); - Stone red11 = new Stone(11, StoneColor.RED); - Stone black10 = new Stone(10, StoneColor.BLACK); - mockHand.drop(red1, new Position(0, 0)); - mockHand.drop(blue2, new Position(0, 0)); - mockHand.drop(red4, new Position(0, 0)); - mockHand.drop(red3, new Position(0, 0)); + mockHand.drop(redOne, new Position(0, 0)); + mockHand.drop(blueTwo, new Position(0, 0)); + mockHand.drop(redFour, new Position(0, 0)); + mockHand.drop(redThree, new Position(0, 0)); mockHand.drop(orange10, new Position(0, 0)); - mockHand.drop(blue1, new Position(0, 0)); - mockHand.drop(blue4, new Position(0, 0)); + mockHand.drop(blueOne, new Position(0, 0)); + mockHand.drop(blueFour, new Position(0, 0)); mockHand.drop(blue4a, new Position(0, 0)); - mockHand.drop(joker, new Position(0, 0)); + mockHand.drop(blackJoker, new Position(0, 0)); mockHand.drop(black5, new Position(0, 0)); mockHand.drop(orange13, new Position(0, 0)); mockHand.drop(red11, new Position(0, 0)); @@ -1055,8 +936,8 @@ public class TurnControlTest { List<Pair<Stone, Position>> stones = new ArrayList<Pair<Stone, Position>>( mockHand.stones); - Collections - .sort(stones, new HumanTurnControl.HandStonePositionComparator()); + Collections.sort(stones, + new HumanTurnControl.HandStonePositionComparator()); assertEquals(stones.size(), 13); @@ -1064,19 +945,19 @@ public class TurnControlTest { assertSame(stones.get(1).getFirst(), black10); assertSame(stones.get(2).getFirst(), orange10); assertSame(stones.get(3).getFirst(), orange13); - assertSame(stones.get(4).getFirst(), blue1); - assertSame(stones.get(5).getFirst(), blue2); + assertSame(stones.get(4).getFirst(), blueOne); + assertSame(stones.get(5).getFirst(), blueTwo); - assertTrue(stones.get(6).getFirst() == blue4 + assertTrue(stones.get(6).getFirst() == blueFour || stones.get(6).getFirst() == blue4a); - assertTrue(stones.get(7).getFirst() == blue4 + assertTrue(stones.get(7).getFirst() == blueFour || stones.get(7).getFirst() == blue4a); - assertSame(stones.get(8).getFirst(), red1); - assertSame(stones.get(9).getFirst(), red3); - assertSame(stones.get(10).getFirst(), red4); + assertSame(stones.get(8).getFirst(), redOne); + assertSame(stones.get(9).getFirst(), redThree); + assertSame(stones.get(10).getFirst(), redFour); assertSame(stones.get(11).getFirst(), red11); - assertSame(stones.get(12).getFirst(), joker); + assertSame(stones.get(12).getFirst(), blackJoker); checkHandDisplay(mockHand); } @@ -1086,21 +967,18 @@ public class TurnControlTest { public void testDropHandValid() { testControl.startTurn(); - Stone firstStone = new Stone(StoneColor.RED); - Stone secondStone = new Stone(StoneColor.BLACK); - - mockHand.drop(firstStone, new Position(0, 0)); - mockHand.drop(secondStone, new Position(1, 0)); + mockHand.drop(redJoker, new Position(0, 0)); + mockHand.drop(blackJoker, new Position(1, 0)); - mockView.handPanel.stoneClickEvent.emit(firstStone, true); - mockView.handPanel.stoneClickEvent.emit(secondStone, true); + mockView.handPanel.stoneClickEvent.emit(redJoker, true); + mockView.handPanel.stoneClickEvent.emit(blackJoker, true); mockView.handPanel.clickEvent.emit(new Position(2, 0.25f)); assertCollection(new ArrayList<Stone>()); - Set<Stone> expected = new HashSet<Stone>(Arrays.asList(firstStone, - secondStone)); + Set<Stone> expected = new HashSet<Stone>(Arrays.asList(redJoker, + blackJoker)); assertEquals(expected, mockHand.pickups); Set<Stone> handStones = new HashSet<Stone>(); @@ -1116,23 +994,19 @@ public class TurnControlTest { public void testDropHandInvalid() { testControl.startTurn(); - Stone firstStone = new Stone(StoneColor.RED); - Stone secondStone = new Stone(StoneColor.BLACK); - Stone thirdStone = new Stone(13, StoneColor.BLACK); - - mockHand.drop(firstStone, new Position(0, 0)); - mockHand.drop(thirdStone, new Position(1, 0)); + mockHand.drop(redJoker, new Position(0, 0)); + mockHand.drop(black13, new Position(1, 0)); - mockView.handPanel.stoneClickEvent.emit(firstStone, true); - mockView.tablePanel.stoneClickEvent.emit(secondStone, true); - mockView.handPanel.stoneClickEvent.emit(thirdStone, true); + mockView.handPanel.stoneClickEvent.emit(redJoker, true); + mockView.tablePanel.stoneClickEvent.emit(blackJoker, true); + mockView.handPanel.stoneClickEvent.emit(black13, true); mockView.handPanel.clickEvent.emit(new Position(2, 0.25f)); - assertCollection(Arrays.asList(secondStone)); + assertCollection(Arrays.asList(blackJoker)); - Set<Stone> expected = new HashSet<Stone>(Arrays.asList(firstStone, - thirdStone)); + Set<Stone> expected = new HashSet<Stone>(Arrays.asList(redJoker, + black13)); assertEquals(expected, mockHand.pickups); Set<Stone> handStones = new HashSet<Stone>(); |