Test für RoundControl fertig
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@128 72836036-5685-4462-b002-a69064685172
This commit is contained in:
parent
db7489a5c7
commit
e2f82f3f28
10 changed files with 296 additions and 36 deletions
|
@ -8,7 +8,7 @@ import org.junit.Before;
|
|||
import org.junit.Test;
|
||||
|
||||
public class GameStateTest {
|
||||
private GameState testGame;
|
||||
private IGameState testGame;
|
||||
|
||||
@Before
|
||||
public void createGame() {
|
||||
|
|
54
test/jrummikub/model/MockGameState.java
Normal file
54
test/jrummikub/model/MockGameState.java
Normal file
|
@ -0,0 +1,54 @@
|
|||
package jrummikub.model;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class MockGameState implements IGameState {
|
||||
public MockTable table;
|
||||
public List<MockPlayer> players;
|
||||
public int activePlayer;
|
||||
public StoneHeap gameHeap;
|
||||
|
||||
public MockGameState() {
|
||||
table = new MockTable();
|
||||
players = new ArrayList<MockPlayer>();
|
||||
players.add(new MockPlayer(Color.red));
|
||||
players.add(new MockPlayer(Color.yellow));
|
||||
players.add(new MockPlayer(Color.green));
|
||||
players.add(new MockPlayer(Color.black));
|
||||
activePlayer = 0;
|
||||
gameHeap = new StoneHeap();
|
||||
}
|
||||
|
||||
@Override
|
||||
public ITable getTable() {
|
||||
return table;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getPlayerCount() {
|
||||
return players.size();
|
||||
}
|
||||
|
||||
@Override
|
||||
public IPlayer getPlayer(int i) {
|
||||
return players.get(i);
|
||||
}
|
||||
|
||||
/** Changes the activePlayer to the next {@link Player} in the list */
|
||||
@Override
|
||||
public void nextPlayer() {
|
||||
activePlayer = (activePlayer + 1) % players.size();
|
||||
}
|
||||
|
||||
@Override
|
||||
public IPlayer getActivePlayer() {
|
||||
return players.get(activePlayer);
|
||||
}
|
||||
|
||||
@Override
|
||||
public StoneHeap getGameHeap() {
|
||||
return gameHeap;
|
||||
}
|
||||
}
|
49
test/jrummikub/model/MockHand.java
Normal file
49
test/jrummikub/model/MockHand.java
Normal file
|
@ -0,0 +1,49 @@
|
|||
package jrummikub.model;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
import jrummikub.util.Pair;
|
||||
|
||||
public class MockHand implements IHand {
|
||||
|
||||
public List<Stone> stones = new ArrayList<Stone>();
|
||||
|
||||
@Override
|
||||
public Stone pickUp(Position position) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drop(Stone object, Position position) {
|
||||
stones.add(object);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Position getPosition(Stone object) {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pickUp(Stone object) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getSize() {
|
||||
return stones.size();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Iterator<Pair<Stone, Position>> iterator() {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
}
|
||||
|
||||
public MockHand clone() {
|
||||
return null;
|
||||
}
|
||||
}
|
26
test/jrummikub/model/MockPlayer.java
Normal file
26
test/jrummikub/model/MockPlayer.java
Normal file
|
@ -0,0 +1,26 @@
|
|||
package jrummikub.model;
|
||||
|
||||
import java.awt.Color;
|
||||
|
||||
public class MockPlayer implements IPlayer {
|
||||
|
||||
public MockHand hand;
|
||||
public Color color;
|
||||
|
||||
// private String name;
|
||||
|
||||
public MockPlayer(Color color) {
|
||||
hand = new MockHand();
|
||||
this.color = color;
|
||||
}
|
||||
|
||||
@Override
|
||||
public IHand getHand() {
|
||||
return hand;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Color getColor() {
|
||||
return color;
|
||||
}
|
||||
}
|
|
@ -1,15 +1,19 @@
|
|||
package jrummikub.model;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import jrummikub.util.Pair;
|
||||
import jrummikub.view.MockStoneCollectionPanel;
|
||||
|
||||
public class MockTable implements ITable {
|
||||
public Map<Stone, StoneSet> findStoneSet = new HashMap<Stone, StoneSet>();
|
||||
|
||||
public boolean valid = false;
|
||||
public MockTable clonedTable;
|
||||
public List<Pair<StoneSet, Position>> sets = new ArrayList<Pair<StoneSet, Position>>();
|
||||
|
||||
@Override
|
||||
public void pickUpStone(Stone stone) {
|
||||
// TODO Auto-generated method stub
|
||||
|
@ -18,8 +22,7 @@ public class MockTable implements ITable {
|
|||
|
||||
@Override
|
||||
public boolean isValid() {
|
||||
// TODO Auto-generated method stub
|
||||
return false;
|
||||
return valid;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -30,8 +33,7 @@ public class MockTable implements ITable {
|
|||
|
||||
@Override
|
||||
public void drop(StoneSet object, Position position) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
sets.add(new Pair<StoneSet, Position>(object, position));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -43,28 +45,26 @@ public class MockTable implements ITable {
|
|||
@Override
|
||||
public void pickUp(StoneSet object) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public Iterator<Pair<StoneSet, Position>> iterator() {
|
||||
// TODO Auto-generated method stub
|
||||
return null;
|
||||
return sets.iterator();
|
||||
}
|
||||
|
||||
@Override
|
||||
public StoneSet findStoneSet(Stone stone) {
|
||||
return findStoneSet.get(stone);
|
||||
}
|
||||
|
||||
|
||||
public MockTable clone() {
|
||||
return null;
|
||||
return clonedTable;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getSize() {
|
||||
// TODO Auto-generated method stub
|
||||
return 0;
|
||||
return sets.size();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Reference in a new issue