Alle Test für Auslegen fertig
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@255 72836036-5685-4462-b002-a69064685172
This commit is contained in:
parent
39d3c143b2
commit
cb3f9cc011
1 changed files with 96 additions and 31 deletions
|
@ -11,7 +11,6 @@ import static org.junit.Assert.assertNull;
|
||||||
import static org.junit.Assert.assertSame;
|
import static org.junit.Assert.assertSame;
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
@ -104,14 +103,16 @@ public class RoundControlTest {
|
||||||
/** */
|
/** */
|
||||||
@Test
|
@Test
|
||||||
public void laidOutValidTooFew() {
|
public void laidOutValidTooFew() {
|
||||||
|
|
||||||
|
RoundState roundState = new RoundState(null);
|
||||||
|
RoundControl roundControl = new RoundControl(roundState, view);
|
||||||
|
roundControl.startRound();
|
||||||
|
IHand hand = roundState.getActivePlayer().getHand();
|
||||||
|
|
||||||
Stone blueOne = new Stone(1, BLUE);
|
Stone blueOne = new Stone(1, BLUE);
|
||||||
Stone blueTwo = new Stone(2, BLUE);
|
Stone blueTwo = new Stone(2, BLUE);
|
||||||
Stone blueThree = new Stone(3, BLUE);
|
Stone blueThree = new Stone(3, BLUE);
|
||||||
|
|
||||||
RoundState roundState = new RoundState();
|
|
||||||
RoundControl roundControl = new RoundControl(roundState, view);
|
|
||||||
|
|
||||||
IHand hand = roundState.getActivePlayer().getHand();
|
|
||||||
hand.drop(blueOne, new Position(0, 0));
|
hand.drop(blueOne, new Position(0, 0));
|
||||||
hand.drop(blueTwo, new Position(0, 0));
|
hand.drop(blueTwo, new Position(0, 0));
|
||||||
hand.drop(blueThree, new Position(0, 0));
|
hand.drop(blueThree, new Position(0, 0));
|
||||||
|
@ -126,11 +127,19 @@ public class RoundControlTest {
|
||||||
new StoneSet(Arrays.asList(blueOne, blueTwo, blueThree)),
|
new StoneSet(Arrays.asList(blueOne, blueTwo, blueThree)),
|
||||||
new Position(0, 0));
|
new Position(0, 0));
|
||||||
|
|
||||||
|
view.playerPanel.endTurnEvent.emit();
|
||||||
|
assertTrue(roundState.getNthNextPlayer(roundState.getPlayerCount() - 1)
|
||||||
|
.getLaidOut());
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
@Test
|
@Test
|
||||||
public void laidOutInvalidEnough() {
|
public void laidOutInvalidEnough() {
|
||||||
|
RoundState roundState = new RoundState(null);
|
||||||
|
RoundControl roundControl = new RoundControl(roundState, view);
|
||||||
|
roundControl.startRound();
|
||||||
|
IHand hand = roundState.getActivePlayer().getHand();
|
||||||
|
|
||||||
Stone blueOne = new Stone(1, BLUE);
|
Stone blueOne = new Stone(1, BLUE);
|
||||||
Stone blueTwo = new Stone(2, BLUE);
|
Stone blueTwo = new Stone(2, BLUE);
|
||||||
Stone blueThree = new Stone(3, BLUE);
|
Stone blueThree = new Stone(3, BLUE);
|
||||||
|
@ -141,10 +150,6 @@ public class RoundControlTest {
|
||||||
|
|
||||||
Stone orangeOne = new Stone(1, ORANGE);
|
Stone orangeOne = new Stone(1, ORANGE);
|
||||||
|
|
||||||
RoundState roundState = new RoundState();
|
|
||||||
RoundControl roundControl = new RoundControl(roundState, view);
|
|
||||||
|
|
||||||
IHand hand = roundState.getActivePlayer().getHand();
|
|
||||||
hand.drop(blueOne, new Position(0, 0));
|
hand.drop(blueOne, new Position(0, 0));
|
||||||
hand.drop(blueTwo, new Position(0, 0));
|
hand.drop(blueTwo, new Position(0, 0));
|
||||||
hand.drop(blueThree, new Position(0, 0));
|
hand.drop(blueThree, new Position(0, 0));
|
||||||
|
@ -154,35 +159,43 @@ public class RoundControlTest {
|
||||||
hand.drop(redTen, new Position(0, 0));
|
hand.drop(redTen, new Position(0, 0));
|
||||||
|
|
||||||
hand.drop(orangeOne, new Position(0, 0));
|
hand.drop(orangeOne, new Position(0, 0));
|
||||||
}
|
|
||||||
|
|
||||||
/** */
|
hand.pickUp(orangeOne);
|
||||||
@Test
|
hand.pickUp(blueTwo);
|
||||||
public void laidOutEnoughChangedTable() {
|
hand.pickUp(blueThree);
|
||||||
Stone redEight = new Stone(8, RED);
|
|
||||||
Stone redNine = new Stone(9, RED);
|
|
||||||
Stone redTen = new Stone(10, RED);
|
|
||||||
|
|
||||||
Stone blueSeven = new Stone(7, BLUE);
|
roundState.getTable().drop(
|
||||||
Stone blackSeven = new Stone(7, BLACK);
|
new StoneSet(Arrays.asList(orangeOne, blueTwo, blueThree)),
|
||||||
Stone redSeven = new Stone(7, RED);
|
new Position(0, 0));
|
||||||
Stone orangeSeven = new Stone(7, ORANGE);
|
|
||||||
|
|
||||||
StoneSet sevenSet = new StoneSet(Arrays.asList(blueSeven, blackSeven,
|
hand.pickUp(redEight);
|
||||||
redSeven, orangeSeven));
|
hand.pickUp(redNine);
|
||||||
|
hand.pickUp(redTen);
|
||||||
|
|
||||||
RoundState roundState = new RoundState();
|
roundState.getTable().drop(
|
||||||
RoundControl roundControl = new RoundControl(roundState, view);
|
new StoneSet(Arrays.asList(redEight, redNine, redTen)),
|
||||||
|
new Position(0, 0));
|
||||||
|
|
||||||
|
view.playerPanel.endTurnEvent.emit();
|
||||||
|
assertTrue(roundState.getNthNextPlayer(roundState.getPlayerCount() - 1)
|
||||||
|
.getLaidOut());
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
@Test
|
@Test
|
||||||
public void laidOutTooFewChangedTable() {
|
public void laidOutTooFewChangedTable() {
|
||||||
|
RoundState roundState = new RoundState(null);
|
||||||
|
RoundControl roundControl = new RoundControl(roundState, view);
|
||||||
|
roundControl.startRound();
|
||||||
|
IHand hand = roundState.getActivePlayer().getHand();
|
||||||
|
|
||||||
Stone redEight = new Stone(8, RED);
|
Stone redEight = new Stone(8, RED);
|
||||||
Stone redNine = new Stone(9, RED);
|
Stone redNine = new Stone(9, RED);
|
||||||
Stone redTen = new Stone(10, RED);
|
Stone redTen = new Stone(10, RED);
|
||||||
Stone redEleven = new Stone(11, RED);
|
|
||||||
|
hand.drop(redEight, new Position(0, 0));
|
||||||
|
hand.drop(redNine, new Position(0, 0));
|
||||||
|
hand.drop(redTen, new Position(0, 0));
|
||||||
|
|
||||||
Stone blueSeven = new Stone(7, BLUE);
|
Stone blueSeven = new Stone(7, BLUE);
|
||||||
Stone blackSeven = new Stone(7, BLACK);
|
Stone blackSeven = new Stone(7, BLACK);
|
||||||
|
@ -192,14 +205,70 @@ public class RoundControlTest {
|
||||||
StoneSet sevenSet = new StoneSet(Arrays.asList(blueSeven, blackSeven,
|
StoneSet sevenSet = new StoneSet(Arrays.asList(blueSeven, blackSeven,
|
||||||
redSeven, orangeSeven));
|
redSeven, orangeSeven));
|
||||||
|
|
||||||
RoundState roundState = new RoundState();
|
roundState.getTable().drop(sevenSet, new Position(0, 0));
|
||||||
RoundControl roundControl = new RoundControl(roundState, view);
|
hand.pickUp(redEight);
|
||||||
|
hand.pickUp(redNine);
|
||||||
|
hand.pickUp(redTen);
|
||||||
|
roundState.getTable().pickUpStone(redSeven);
|
||||||
|
|
||||||
|
roundState.getTable()
|
||||||
|
.drop(new StoneSet(Arrays.asList(redSeven, redEight, redNine,
|
||||||
|
redTen)), new Position(0, 0));
|
||||||
|
|
||||||
|
view.playerPanel.endTurnEvent.emit();
|
||||||
|
assertTrue(roundState.getNthNextPlayer(roundState.getPlayerCount() - 1)
|
||||||
|
.getLaidOut());
|
||||||
|
}
|
||||||
|
|
||||||
|
/** */
|
||||||
|
@Test
|
||||||
|
public void laidOutEnoughChangedTable() {
|
||||||
|
RoundState roundState = new RoundState(null);
|
||||||
|
RoundControl roundControl = new RoundControl(roundState, view);
|
||||||
|
roundControl.startRound();
|
||||||
|
IHand hand = roundState.getActivePlayer().getHand();
|
||||||
|
|
||||||
|
Stone redEight = new Stone(8, RED);
|
||||||
|
Stone redNine = new Stone(9, RED);
|
||||||
|
Stone redTen = new Stone(10, RED);
|
||||||
|
Stone redEleven = new Stone(11, RED);
|
||||||
|
|
||||||
|
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));
|
||||||
|
|
||||||
|
Stone blueSeven = new Stone(7, BLUE);
|
||||||
|
Stone blackSeven = new Stone(7, BLACK);
|
||||||
|
Stone redSeven = new Stone(7, RED);
|
||||||
|
Stone orangeSeven = new Stone(7, ORANGE);
|
||||||
|
|
||||||
|
StoneSet sevenSet = new StoneSet(Arrays.asList(blueSeven, blackSeven,
|
||||||
|
redSeven, orangeSeven));
|
||||||
|
roundState.getTable().drop(sevenSet, new Position(0, 0));
|
||||||
|
|
||||||
|
hand.pickUp(redEight);
|
||||||
|
hand.pickUp(redNine);
|
||||||
|
hand.pickUp(redTen);
|
||||||
|
hand.pickUp(redEleven);
|
||||||
|
roundState.getTable().pickUpStone(redSeven);
|
||||||
|
|
||||||
|
roundState.getTable().drop(
|
||||||
|
new StoneSet(Arrays.asList(redSeven, redEight, redNine, redTen,
|
||||||
|
redEleven)), new Position(0, 0));
|
||||||
|
|
||||||
|
view.playerPanel.endTurnEvent.emit();
|
||||||
|
assertTrue(roundState.getNthNextPlayer(roundState.getPlayerCount() - 1)
|
||||||
|
.getLaidOut());
|
||||||
}
|
}
|
||||||
|
|
||||||
/** */
|
/** */
|
||||||
@Test
|
@Test
|
||||||
public void laidOutValid() {
|
public void laidOutValid() {
|
||||||
|
RoundState roundState = new RoundState(null);
|
||||||
|
RoundControl roundControl = new RoundControl(roundState, view);
|
||||||
|
roundControl.startRound();
|
||||||
|
IHand hand = roundState.getActivePlayer().getHand();
|
||||||
|
|
||||||
Stone blueOne = new Stone(1, BLUE);
|
Stone blueOne = new Stone(1, BLUE);
|
||||||
Stone blueTwo = new Stone(2, BLUE);
|
Stone blueTwo = new Stone(2, BLUE);
|
||||||
|
@ -209,10 +278,6 @@ public class RoundControlTest {
|
||||||
Stone redNine = new Stone(9, RED);
|
Stone redNine = new Stone(9, RED);
|
||||||
Stone redTen = new Stone(10, RED);
|
Stone redTen = new Stone(10, RED);
|
||||||
|
|
||||||
RoundState roundState = new RoundState();
|
|
||||||
RoundControl roundControl = new RoundControl(roundState, view);
|
|
||||||
|
|
||||||
IHand hand = roundState.getActivePlayer().getHand();
|
|
||||||
hand.drop(blueOne, new Position(0, 0));
|
hand.drop(blueOne, new Position(0, 0));
|
||||||
hand.drop(blueTwo, new Position(0, 0));
|
hand.drop(blueTwo, new Position(0, 0));
|
||||||
hand.drop(blueThree, new Position(0, 0));
|
hand.drop(blueThree, new Position(0, 0));
|
||||||
|
|
Reference in a new issue