diff options
Diffstat (limited to 'test/jrummikub/control')
-rw-r--r-- | test/jrummikub/control/RoundControlTest.java | 42 | ||||
-rw-r--r-- | test/jrummikub/control/network/NetworkRoundControlTest.java | 4 | ||||
-rw-r--r-- | test/jrummikub/control/turn/TurnControlTest.java | 304 |
3 files changed, 140 insertions, 210 deletions
diff --git a/test/jrummikub/control/RoundControlTest.java b/test/jrummikub/control/RoundControlTest.java index a6279ba..6b4cb23 100644 --- a/test/jrummikub/control/RoundControlTest.java +++ b/test/jrummikub/control/RoundControlTest.java @@ -6,6 +6,7 @@ import static org.junit.Assert.*; import java.awt.Color; import java.util.Arrays; import java.util.Iterator; +import java.util.List; import jrummikub.control.turn.TurnMode; import jrummikub.model.GameSettings; @@ -223,12 +224,8 @@ public class RoundControlTest { } IHand hand = roundState.getActivePlayer().getHand(); - hand.drop(blueOne, new Position(0, 0)); - hand.drop(blueTwo, new Position(0, 0)); - hand.drop(blueThree, new Position(0, 0)); - hand.drop(blueTen, new Position(0, 0)); - hand.drop(redTen, new Position(0, 0)); - hand.drop(blueEleven, new Position(0, 0)); + dropStonesOnHand(hand, Arrays.asList(blueOne, blueTwo, blueThree, + blueTen, redTen, blueEleven)); view.startTurnEvent.emit(); view.handPanel.stoneClickEvent.emit(blueOne, false); @@ -255,6 +252,12 @@ public class RoundControlTest { .getSize()); } + private void dropStonesOnHand(IHand hand, List<Stone> stones) { + for (int i = 0; i < stones.size(); i++) { + hand.drop(stones.get(i), new Position(0, 0)); + } + } + /** Threshold=30 */ @Test public void laidOutTooFewChangedTable() { @@ -265,14 +268,8 @@ public class RoundControlTest { } // Fake Turn to put stones on the table IHand hand = roundState.getActivePlayer().getHand(); - hand.drop(blueOne, new Position(0, 0)); - hand.drop(blueTwo, new Position(0, 0)); - hand.drop(blueThree, new Position(0, 0)); - - hand.drop(redSeven, new Position(0, 0)); - hand.drop(blueSeven, new Position(0, 0)); - hand.drop(blackSeven, new Position(0, 0)); - hand.drop(orangeSeven, new Position(0, 0)); + dropStonesOnHand(hand, Arrays.asList(blueOne, blueTwo, blueThree, + blueSeven, redSeven, blackSeven, orangeSeven)); view.startTurnEvent.emit(); view.handPanel.stoneClickEvent.emit(redSeven, false); @@ -292,6 +289,7 @@ public class RoundControlTest { assertEquals(2, roundState.getTable().getSize()); hand = roundState.getActivePlayer().getHand(); + dropStonesOnHand(hand, Arrays.asList(redEight, redNine, redTen)); hand.drop(redEight, new Position(0, 0)); hand.drop(redNine, new Position(0, 0)); hand.drop(redTen, new Position(0, 0)); @@ -324,14 +322,8 @@ public class RoundControlTest { } // Fake Turn to put stones on the table IHand hand = roundState.getActivePlayer().getHand(); - hand.drop(blueOne, new Position(0, 0)); - hand.drop(blueTwo, new Position(0, 0)); - hand.drop(blueThree, new Position(0, 0)); - - hand.drop(redSeven, new Position(0, 0)); - hand.drop(blueSeven, new Position(0, 0)); - hand.drop(blackSeven, new Position(0, 0)); - hand.drop(orangeSeven, new Position(0, 0)); + dropStonesOnHand(hand, Arrays.asList(blueOne, blueTwo, blueThree, + blueSeven, redSeven, blackSeven, orangeSeven)); view.startTurnEvent.emit(); view.handPanel.stoneClickEvent.emit(redSeven, false); @@ -351,10 +343,8 @@ public class RoundControlTest { assertEquals(2, roundState.getTable().getSize()); hand = roundState.getActivePlayer().getHand(); - hand.drop(redEight, new Position(0, 0)); - hand.drop(redNine, new Position(0, 0)); - hand.drop(redTen, new Position(0, 0)); - hand.drop(redEleven, new Position(0, 0)); + dropStonesOnHand(hand, + Arrays.asList(redEight, redNine, redTen, redEleven)); view.startTurnEvent.emit(); view.tablePanel.stoneClickEvent.emit(redSeven, false); diff --git a/test/jrummikub/control/network/NetworkRoundControlTest.java b/test/jrummikub/control/network/NetworkRoundControlTest.java index 22daa44..acf1e84 100644 --- a/test/jrummikub/control/network/NetworkRoundControlTest.java +++ b/test/jrummikub/control/network/NetworkRoundControlTest.java @@ -21,6 +21,9 @@ import jrummikub.view.MockView; import org.junit.Before; import org.junit.Test; +/** + * Tests for network round control + */ public class NetworkRoundControlTest { private MockConnectionControl connectionControl; private MockView view; @@ -29,6 +32,7 @@ public class NetworkRoundControlTest { private GameSettings gameSettings; + /** */ @Before public void setup() { AIControl.useBackgroundThread = false; diff --git a/test/jrummikub/control/turn/TurnControlTest.java b/test/jrummikub/control/turn/TurnControlTest.java index ecd76ac..79baea1 100644 --- a/test/jrummikub/control/turn/TurnControlTest.java +++ b/test/jrummikub/control/turn/TurnControlTest.java @@ -99,11 +99,11 @@ public class TurnControlTest { 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); + Stone orangeOne = new Stone(1, StoneColor.ORANGE); private void checkTableDisplay(ITable table) { Iterator<Pair<StoneSet, Position>> stoneSetsView = mockView.tablePanel.stoneSets @@ -220,7 +220,8 @@ public class TurnControlTest { testControl.getEndOfTurnEvent().add( new IListener2<IRoundState, RoundControl.InvalidTurnInfo>() { @Override - public void handle(IRoundState value1, InvalidTurnInfo value2) { + public void handle(IRoundState value1, + InvalidTurnInfo value2) { eventFired = true; } }); @@ -304,8 +305,8 @@ public class TurnControlTest { mockView.handPanel.stoneClickEvent.emit(redJoker, true); mockView.handPanel.stoneClickEvent.emit(blackJoker, true); - mockView.tablePanel.stoneCollectionPanel.stoneClickEvent.emit(blackJoker, - true); + mockView.tablePanel.stoneCollectionPanel.stoneClickEvent.emit( + blackJoker, true); assertCollection(Arrays.asList(redJoker, blackJoker)); } @@ -321,7 +322,8 @@ public class TurnControlTest { mockView.tablePanel.stoneCollectionPanel.stoneClickEvent.emit(redJoker, true); - mockView.tablePanel.stoneCollectionPanel.setClickEvent.emit(redJoker, true); + mockView.tablePanel.stoneCollectionPanel.setClickEvent.emit(redJoker, + true); assertCollection(new ArrayList<Stone>()); } @@ -419,8 +421,8 @@ public class TurnControlTest { testControl.startTurn(); Stone stone4 = new Stone(4, StoneColor.RED); - StoneSet set1 = new StoneSet( - Arrays.asList(redOne, redTwo, redThree, stone4)); + StoneSet set1 = new StoneSet(Arrays.asList(redOne, redTwo, redThree, + stone4)); mockTable.findStoneSet.put(redOne, set1); mockTable.findStoneSet.put(redThree, set1); @@ -591,10 +593,10 @@ public class TurnControlTest { mockHand.drop(blueThree, new Position(0, 0)); mockHand.drop(blueFour, new Position(0, 0)); - 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)); @@ -606,31 +608,19 @@ public class TurnControlTest { mockView.tablePanel.stoneClickEvent.emit(redOne, true); mockView.tablePanel.stoneClickEvent.emit(redThree, true); mockView.tablePanel.leftConnectorClickEvent.emit(oldSet1); + // handcheck assertEquals(1, mockHand.getSize()); assertSame(mockHand.stones.get(0).getFirst(), blueFour); // tablecheck assertEquals(2, table.getSize()); - StoneSet newSet1, newSet2; - if (table.getSetArray()[0].getSize() == 3) { - newSet2 = table.getSetArray()[0]; - newSet1 = table.getSetArray()[1]; - } else { - newSet1 = table.getSetArray()[0]; - newSet2 = table.getSetArray()[1]; - } - assertSame(oldSet2, newSet2); + Pair<StoneSet, StoneSet> newSets = assignNewSets(table, 3); + assertSame(oldSet2, newSets.getSecond()); // setcheck - assertEquals(9, newSet1.getSize()); - assertSame(newSet1.get(0), blueThree); - assertSame(newSet1.get(1), redOne); - assertSame(newSet1.get(2), redThree); - assertSame(newSet1.get(3), blueOne); - assertSame(newSet1.get(4), blackOne); - assertSame(newSet1.get(5), redTwo); - assertSame(newSet1.get(6), redFour); - assertSame(newSet1.get(7), blackTwo); - assertSame(newSet1.get(8), blackThree); + assertEquals(9, newSets.getFirst().getSize()); + assertions(newSets.getFirst(), Arrays.asList(blueThree, redOne, + redThree, blueOne, blackOne, redTwo, redFour, blackTwo, + blackThree)); mockView.tablePanel.stoneClickEvent.emit(redOne, true); mockView.tablePanel.stoneClickEvent.emit(redThree, true); @@ -640,55 +630,49 @@ public class TurnControlTest { assertSame(mockHand.stones.get(0).getFirst(), blueFour); // tablecheck assertEquals(2, table.getSize()); - if (table.getSetArray()[0].getSize() == 5) { - newSet2 = table.getSetArray()[0]; - newSet1 = table.getSetArray()[1]; - } else { - newSet1 = table.getSetArray()[0]; - newSet2 = table.getSetArray()[1]; - } + newSets = assignNewSets(table, 5); // setcheck1 - assertEquals(7, newSet1.getSize()); - assertSame(newSet1.get(0), blueThree); - assertSame(newSet1.get(1), blueOne); - assertSame(newSet1.get(2), blackOne); - assertSame(newSet1.get(3), redTwo); - assertSame(newSet1.get(4), redFour); - assertSame(newSet1.get(5), blackTwo); - assertSame(newSet1.get(6), blackThree); + assertEquals(7, newSets.getFirst().getSize()); + assertions(newSets.getFirst(), Arrays.asList(blueThree, blueOne, + blackOne, redTwo, redFour, blackTwo, blackThree)); // setcheck2 - assertEquals(5, newSet2.getSize()); - assertSame(newSet2.get(0), redOne); - assertSame(newSet2.get(1), redThree); - assertSame(newSet2.get(2), blueTwo); - assertSame(newSet2.get(3), blackFour); - assertSame(newSet2.get(4), blackFive); + assertEquals(5, newSets.getSecond().getSize()); + assertions(newSets.getSecond(), + Arrays.asList(redOne, redThree, blueTwo, blackFour, blackFive)); // versuche, links was wegzunehmen und wieder anzuhängen mockView.handPanel.stoneClickEvent.emit(blueFour, false); mockView.tablePanel.stoneClickEvent.emit(redOne, true); - mockView.tablePanel.leftConnectorClickEvent.emit(newSet2); + mockView.tablePanel.leftConnectorClickEvent.emit(newSets.getSecond()); // handcheck assertEquals(0, mockHand.getSize()); // tablecheck assertEquals(2, table.getSize()); - if (table.getSetArray()[0].getSize() == 6) { - newSet2 = table.getSetArray()[0]; - newSet1 = table.getSetArray()[1]; - } else { - newSet1 = table.getSetArray()[0]; - newSet2 = table.getSetArray()[1]; - } + newSets = assignNewSets(table, 6); // setcheck1 - assertEquals(7, newSet1.getSize()); + assertEquals(7, newSets.getFirst().getSize()); // setcheck2 - assertEquals(6, newSet2.getSize()); - assertSame(newSet2.get(0), blueFour); - assertSame(newSet2.get(1), redOne); - assertSame(newSet2.get(2), redThree); - assertSame(newSet2.get(3), blueTwo); - assertSame(newSet2.get(4), blackFour); - assertSame(newSet2.get(5), blackFive); + assertEquals(6, newSets.getSecond().getSize()); + assertions(newSets.getSecond(), Arrays.asList(blueFour, redOne, + redThree, blueTwo, blackFour, blackFive)); + } + + private Pair<StoneSet, StoneSet> assignNewSets(AccessibleTable table, int i) { + StoneSet set1, set2; + if (table.getSetArray()[0].getSize() == i) { + set2 = table.getSetArray()[0]; + set1 = table.getSetArray()[1]; + } else { + set1 = table.getSetArray()[0]; + set2 = table.getSetArray()[1]; + } + return new Pair<StoneSet, StoneSet>(set1, set2); + } + + private void assertions(StoneSet set, List<Stone> stones) { + for (int i = 0; i < stones.size(); i++) { + assertSame(set.get(i), stones.get(i)); + } } /** */ @@ -698,18 +682,17 @@ public class TurnControlTest { mockTable.clonedTable = table; HumanTurnControl turnControl = new HumanTurnControl(mockTimer); - 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)); mockHand.drop(blueFour, new Position(0, 0)); - turnControl.setup( - new TurnInfo(mockRoundState, TurnMode.NORMAL_TURN, false), - new GameSettings(), mockView); + turnControl.setup(new TurnInfo(mockRoundState, TurnMode.NORMAL_TURN, + false), new GameSettings(), mockView); turnControl.startTurn(); mockView.handPanel.stoneClickEvent.emit(blueThree, false); @@ -721,26 +704,13 @@ public class TurnControlTest { assertSame(mockHand.stones.get(0).getFirst(), blueFour); // tablecheck assertEquals(2, table.getSize()); - StoneSet newSet1, newSet2; - if (table.getSetArray()[0].getSize() == 3) { - newSet2 = table.getSetArray()[0]; - newSet1 = table.getSetArray()[1]; - } else { - newSet1 = table.getSetArray()[0]; - newSet2 = table.getSetArray()[1]; - } - assertSame(oldSet2, newSet2); + + Pair <StoneSet, StoneSet> newSets = assignNewSets(table, 3); + assertSame(oldSet2, newSets.getSecond()); // setcheck - assertEquals(9, newSet1.getSize()); - assertSame(newSet1.get(0), blueOne); - assertSame(newSet1.get(1), blackOne); - assertSame(newSet1.get(2), redTwo); - assertSame(newSet1.get(3), redFour); - assertSame(newSet1.get(4), blackTwo); - assertSame(newSet1.get(5), blackThree); - assertSame(newSet1.get(6), blueThree); - assertSame(newSet1.get(7), redOne); - assertSame(newSet1.get(8), redThree); + assertEquals(9, newSets.getFirst().getSize()); + assertions(newSets.getFirst(), Arrays.asList(blueOne, blackOne, redTwo, redFour, + blackTwo, blackThree, blueThree, redOne, redThree)); mockView.tablePanel.stoneClickEvent.emit(redOne, true); mockView.tablePanel.stoneClickEvent.emit(redThree, true); @@ -750,55 +720,31 @@ public class TurnControlTest { assertSame(mockHand.stones.get(0).getFirst(), blueFour); // tablecheck assertEquals(2, table.getSize()); - if (table.getSetArray()[0].getSize() == 5) { - newSet2 = table.getSetArray()[0]; - newSet1 = table.getSetArray()[1]; - } else { - newSet1 = table.getSetArray()[0]; - newSet2 = table.getSetArray()[1]; - } + newSets = assignNewSets(table, 5); // setcheck1 - assertEquals(7, newSet1.getSize()); - assertSame(newSet1.get(0), blueOne); - assertSame(newSet1.get(1), blackOne); - assertSame(newSet1.get(2), redTwo); - assertSame(newSet1.get(3), redFour); - assertSame(newSet1.get(4), blackTwo); - assertSame(newSet1.get(5), blackThree); - assertSame(newSet1.get(6), blueThree); + assertEquals(7, newSets.getFirst().getSize()); + assertions(newSets.getFirst(), Arrays.asList(blueOne, blackOne, redTwo, redFour, + blackTwo, blackThree, blueThree)); // setcheck2 - assertEquals(5, newSet2.getSize()); - assertSame(newSet2.get(0), blueTwo); - assertSame(newSet2.get(1), blackFour); - assertSame(newSet2.get(2), blackFive); - assertSame(newSet2.get(3), redOne); - assertSame(newSet2.get(4), redThree); + assertEquals(5, newSets.getSecond().getSize()); + assertions(newSets.getSecond(), + Arrays.asList(blueTwo, blackFour, blackFive, redOne, redThree)); // versuche, rechts was wegzunehmen und wieder anzuhängen mockView.handPanel.stoneClickEvent.emit(blueFour, false); mockView.tablePanel.stoneClickEvent.emit(redThree, true); - mockView.tablePanel.rightConnectorClickEvent.emit(newSet2); + mockView.tablePanel.rightConnectorClickEvent.emit(newSets.getSecond()); // handcheck assertEquals(0, mockHand.getSize()); // tablecheck assertEquals(2, table.getSize()); - if (table.getSetArray()[0].getSize() == 6) { - newSet2 = table.getSetArray()[0]; - newSet1 = table.getSetArray()[1]; - } else { - newSet1 = table.getSetArray()[0]; - newSet2 = table.getSetArray()[1]; - } + newSets = assignNewSets(table, 6); // setcheck1 - assertEquals(7, newSet1.getSize()); + assertEquals(7, newSets.getFirst().getSize()); // setcheck2 - assertEquals(6, newSet2.getSize()); - assertSame(newSet2.get(0), blueTwo); - assertSame(newSet2.get(1), blackFour); - assertSame(newSet2.get(2), blackFive); - assertSame(newSet2.get(3), redOne); - assertSame(newSet2.get(4), blueFour); - assertSame(newSet2.get(5), redThree); + assertEquals(6, newSets.getSecond().getSize()); + assertions(newSets.getSecond(), Arrays.asList(blueTwo, blackFour, blackFive, + redOne, blueFour, redThree)); } /** */ @@ -806,19 +752,18 @@ public class TurnControlTest { public void testAddNewSet() { AccessibleTable table = new AccessibleTable(); mockTable.clonedTable = table; - 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)); mockHand.drop(blueFour, new Position(0, 0)); HumanTurnControl turnControl = new HumanTurnControl(mockTimer); - turnControl.setup( - new TurnInfo(mockRoundState, TurnMode.NORMAL_TURN, false), - new GameSettings(), mockView); + turnControl.setup(new TurnInfo(mockRoundState, TurnMode.NORMAL_TURN, + false), new GameSettings(), mockView); turnControl.startTurn(); mockView.handPanel.stoneClickEvent.emit(blueThree, false); mockView.tablePanel.stoneClickEvent.emit(redOne, true); @@ -863,22 +808,14 @@ public class TurnControlTest { // setcheck1 assertEquals(6, newSet1.getSize()); - assertSame(newSet1.get(0), blueOne); - assertSame(newSet1.get(1), blackOne); - assertSame(newSet1.get(2), redTwo); - assertSame(newSet1.get(3), redFour); - assertSame(newSet1.get(4), blackTwo); - assertSame(newSet1.get(5), blackThree); + assertions(newSet1, Arrays.asList(blueOne, blackOne, redTwo, redFour, + blackTwo, blackThree)); // setcheck2 assertEquals(2, newSet2.getSize()); - assertSame(newSet2.get(0), blackFour); - assertSame(newSet2.get(1), blackFive); + assertions(newSet2, Arrays.asList(blackFour, blackFive)); // setcheck1 assertEquals(4, newSet3.getSize()); - assertSame(newSet3.get(0), blueThree); - assertSame(newSet3.get(1), redOne); - assertSame(newSet3.get(2), redThree); - assertSame(newSet3.get(3), blueTwo); + assertions(newSet3, Arrays.asList(blueThree, redOne, redThree, blueTwo)); checkTableDisplay(table); checkHandDisplay(mockHand); @@ -898,7 +835,7 @@ public class TurnControlTest { mockHand.drop(blueFour, new Position(0, 0)); mockHand.drop(blue4a, new Position(0, 0)); mockHand.drop(blackJoker, new Position(0, 0)); - mockHand.drop(black5, new Position(0, 0)); + mockHand.drop(blackFive, new Position(0, 0)); mockHand.drop(orange13, new Position(0, 0)); mockHand.drop(red11, new Position(0, 0)); mockHand.drop(black10, new Position(0, 0)); @@ -907,8 +844,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); @@ -923,7 +860,7 @@ public class TurnControlTest { || stones.get(5).getFirst() == blue4a); assertSame(stones.get(6).getFirst(), redFour); - assertSame(stones.get(7).getFirst(), black5); + assertSame(stones.get(7).getFirst(), blackFive); assertSame(stones.get(8).getFirst(), black10); assertSame(stones.get(9).getFirst(), orange10); assertSame(stones.get(10).getFirst(), red11); @@ -947,7 +884,7 @@ public class TurnControlTest { mockHand.drop(blueFour, new Position(0, 0)); mockHand.drop(blue4a, new Position(0, 0)); mockHand.drop(blackJoker, new Position(0, 0)); - mockHand.drop(black5, new Position(0, 0)); + mockHand.drop(blackFive, new Position(0, 0)); mockHand.drop(orange13, new Position(0, 0)); mockHand.drop(red11, new Position(0, 0)); mockHand.drop(black10, new Position(0, 0)); @@ -956,12 +893,12 @@ 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(), black5); + assertSame(stones.get(0).getFirst(), blackFive); assertSame(stones.get(1).getFirst(), black10); assertSame(stones.get(2).getFirst(), orange10); assertSame(stones.get(3).getFirst(), orange13); @@ -997,8 +934,8 @@ public class TurnControlTest { assertCollection(new ArrayList<Stone>()); - Set<Stone> expected = new HashSet<Stone>( - Arrays.asList(redJoker, blackJoker)); + Set<Stone> expected = new HashSet<Stone>(Arrays.asList(redJoker, + blackJoker)); assertEquals(expected, mockHand.pickups); Set<Stone> handStones = new HashSet<Stone>(); @@ -1025,7 +962,8 @@ public class TurnControlTest { assertCollection(Arrays.asList(blackJoker)); - Set<Stone> expected = new HashSet<Stone>(Arrays.asList(redJoker, black13)); + Set<Stone> expected = new HashSet<Stone>(Arrays.asList(redJoker, + black13)); assertEquals(expected, mockHand.pickups); Set<Stone> handStones = new HashSet<Stone>(); @@ -1041,12 +979,15 @@ public class TurnControlTest { public void testTableDifference() { MockTable oldTable = new MockTable(); MockTable newTable = new MockTable(); - StoneSet oldSet1 = new StoneSet(Arrays.asList(blueOne, redOne, blackOne)); + StoneSet oldSet1 = new StoneSet( + Arrays.asList(blueOne, redOne, blackOne)); StoneSet oldSet2 = new StoneSet(blueTwo); oldTable.drop(oldSet1, new Position(0, 0)); oldTable.drop(oldSet2, new Position(0, 0)); - StoneSet newSet1 = new StoneSet(Arrays.asList(blueOne, blueTwo, blueFour)); - StoneSet newSet2 = new StoneSet(Arrays.asList(redOne, blackOne, blueThree)); + StoneSet newSet1 = new StoneSet(Arrays.asList(blueOne, blueTwo, + blueFour)); + StoneSet newSet2 = new StoneSet(Arrays.asList(redOne, blackOne, + blueThree)); newTable.drop(newSet1, new Position(0, 0)); newTable.drop(newSet2, new Position(0, 0)); @@ -1054,7 +995,8 @@ public class TurnControlTest { expectedStones.add(blueThree); expectedStones.add(blueFour); - Set<Stone> stones = AbstractTurnControl.tableDifference(oldTable, newTable); + Set<Stone> stones = AbstractTurnControl.tableDifference(oldTable, + newTable); assertTrue(expectedStones.containsAll(stones)); assertTrue(stones.containsAll(expectedStones)); @@ -1064,21 +1006,15 @@ public class TurnControlTest { @Test public void testTableSetDifference() { ITable oldTable = new AccessibleTable(); - Stone blueOne = new Stone(1, BLUE); - Stone redOne = new Stone(1, RED); - Stone blackOne = new Stone(1, BLACK); - Stone orangeOne = new Stone(1, ORANGE); - Stone blueTwo = new Stone(2, BLUE); - Stone blueThree = new Stone(3, BLUE); - Stone blueFour = new Stone(4, BLUE); - StoneSet oldSet1 = new StoneSet(Arrays.asList(blueOne, redOne, blackOne, - orangeOne)); - StoneSet oldSet2 = new StoneSet(Arrays.asList(blueTwo, blueThree, blueFour)); + StoneSet oldSet1 = new StoneSet(Arrays.asList(blueOne, redOne, + blackOne, orangeOne)); + StoneSet oldSet2 = new StoneSet(Arrays.asList(blueTwo, blueThree, + blueFour)); oldTable.drop(oldSet1, new Position(0, 0)); oldTable.drop(oldSet2, new Position(0, 0)); ITable newTable = (Table) oldTable.clone(); - List<StoneSet> newSets = AbstractTurnControl.tableSetDifference(oldTable, - newTable); + List<StoneSet> newSets = AbstractTurnControl.tableSetDifference( + oldTable, newTable); List<StoneSet> vanishedSets = AbstractTurnControl.tableSetDifference( newTable, oldTable); @@ -1086,24 +1022,24 @@ public class TurnControlTest { assertTrue(vanishedSets.isEmpty()); newTable.pickUp(oldSet2); - newTable.drop(oldSet2.join(new StoneSet(new Stone(5, BLUE))), new Position( - 0, 0)); + newTable.drop(oldSet2.join(new StoneSet(new Stone(5, BLUE))), + new Position(0, 0)); newSets = AbstractTurnControl.tableSetDifference(oldTable, newTable); - vanishedSets = AbstractTurnControl.tableSetDifference(newTable, oldTable); + vanishedSets = AbstractTurnControl.tableSetDifference(newTable, + oldTable); assertFalse(newSets.isEmpty()); assertFalse(vanishedSets.isEmpty()); assertEquals(1, newSets.size()); assertEquals(1, vanishedSets.size()); - Stone redTwo = new Stone(2, RED); - Stone redThree = new Stone(3, RED); - Stone redFour = new Stone(4, RED); - StoneSet oldSet3 = new StoneSet(Arrays.asList(redTwo, redThree, redFour)); + StoneSet oldSet3 = new StoneSet( + Arrays.asList(redTwo, redThree, redFour)); ITable newTable2 = (Table) oldTable.clone(); newTable2.drop(oldSet3, new Position(0, 0)); newSets = AbstractTurnControl.tableSetDifference(oldTable, newTable2); - vanishedSets = AbstractTurnControl.tableSetDifference(newTable2, oldTable); + vanishedSets = AbstractTurnControl.tableSetDifference(newTable2, + oldTable); assertFalse(newSets.isEmpty()); assertTrue(vanishedSets.isEmpty()); |