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