diff options
author | Jannis Harder <harder@informatik.uni-luebeck.de> | 2011-05-05 00:00:16 +0200 |
---|---|---|
committer | Jannis Harder <harder@informatik.uni-luebeck.de> | 2011-05-05 00:00:16 +0200 |
commit | 16da68b0ae641f5c3050d4c2a723d2b46d97b8c7 (patch) | |
tree | 73ea6648ccfeb37f4e5ca610c85dab28199f5f8b /test/jrummikub | |
parent | 75f1382b8246e580ad49b8d3ccdb2d02a9570d37 (diff) | |
download | JRummikub-16da68b0ae641f5c3050d4c2a723d2b46d97b8c7.tar JRummikub-16da68b0ae641f5c3050d4c2a723d2b46d97b8c7.zip |
Test initial display of hand stones
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@133 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'test/jrummikub')
-rw-r--r-- | test/jrummikub/control/TurnControlTest.java | 30 | ||||
-rw-r--r-- | test/jrummikub/model/MockHand.java | 5 | ||||
-rw-r--r-- | test/jrummikub/view/MockHandPanel.java | 4 |
3 files changed, 35 insertions, 4 deletions
diff --git a/test/jrummikub/control/TurnControlTest.java b/test/jrummikub/control/TurnControlTest.java index 8a2416f..bc259d1 100644 --- a/test/jrummikub/control/TurnControlTest.java +++ b/test/jrummikub/control/TurnControlTest.java @@ -6,18 +6,23 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import jrummikub.model.MockHand; import jrummikub.model.MockTable; +import jrummikub.model.Position; import jrummikub.model.Stone; import jrummikub.model.StoneColor; import jrummikub.model.StoneSet; import jrummikub.util.Event; import jrummikub.util.IEvent; import jrummikub.util.IListener; +import jrummikub.util.Pair; import jrummikub.view.MockView; import org.junit.Before; import org.junit.Test; +import static jrummikub.model.StoneColor.*; + public class TurnControlTest { class MockTimer implements ITurnTimer { @@ -45,6 +50,7 @@ public class TurnControlTest { MockView mockView; MockTimer mockTimer; MockTable mockTable; + MockHand mockHand; boolean eventFired; @Before @@ -52,6 +58,7 @@ public class TurnControlTest { mockView = new MockView(); mockTimer = new MockTimer(); mockTable = new MockTable(); + mockHand = new MockHand(); testControl = new TurnControl(null, mockTable, mockView, mockTimer); } @@ -59,6 +66,29 @@ public class TurnControlTest { public void startTimer() { assertTrue(mockTimer.timerRunning); } + + @SuppressWarnings("unchecked") + @Test + public void showInitialHand() { + mockView = new MockView(); + mockTimer = new MockTimer(); + mockTable = new MockTable(); + mockHand = new MockHand(); + + 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))); + + mockHand.iterable = stones; + + testControl = new TurnControl(null, mockTable, mockView, mockTimer); + + int i = 0; + for (Pair<Stone, Position> pair : mockView.playerPanel.handPanel.stones) { + assertSame(stones.get(i), pair); + i++; + } + assertEquals(stones.size(), i); + } @Test public void viewEndOfTurn() { diff --git a/test/jrummikub/model/MockHand.java b/test/jrummikub/model/MockHand.java index 1fc5954..0d0c523 100644 --- a/test/jrummikub/model/MockHand.java +++ b/test/jrummikub/model/MockHand.java @@ -9,6 +9,8 @@ import jrummikub.util.Pair; public class MockHand implements IHand { public List<Stone> stones = new ArrayList<Stone>(); + + public Iterable<Pair<Stone, Position>> iterable; @Override public Stone pickUp(Position position) { @@ -39,8 +41,7 @@ public class MockHand implements IHand { @Override public Iterator<Pair<Stone, Position>> iterator() { - // TODO Auto-generated method stub - return null; + return iterable.iterator(); } public MockHand clone() { diff --git a/test/jrummikub/view/MockHandPanel.java b/test/jrummikub/view/MockHandPanel.java index a1537ab..4fdd58e 100644 --- a/test/jrummikub/view/MockHandPanel.java +++ b/test/jrummikub/view/MockHandPanel.java @@ -9,6 +9,7 @@ import jrummikub.util.Pair; public class MockHandPanel implements IHandPanel { public Event2<Stone, Boolean> stoneClickEvent = new Event2<Stone, Boolean>(); + public Iterable<Pair<Stone, Position>> stones; @Override public IEvent2<Stone, Boolean> getStoneClickEvent() { @@ -35,8 +36,7 @@ public class MockHandPanel implements IHandPanel { @Override public void setStones(Iterable<Pair<Stone, Position>> stones) { - // TODO Auto-generated method stub - + this.stones = stones; } } |