Tests for new hand wrapping

git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@239 72836036-5685-4462-b002-a69064685172
This commit is contained in:
Jannis Harder 2011-05-16 19:07:46 +02:00
parent f7f47d0072
commit edf4197c16

View file

@ -3,8 +3,12 @@ package jrummikub.model;
import static jrummikub.model.StoneColor.*; import static jrummikub.model.StoneColor.*;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.List;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
/** /**
* Test class for {@link Hand} * Test class for {@link Hand}
*/ */
@ -91,27 +95,20 @@ public class HandTest {
/** */ /** */
@Test @Test
public void testRightWrapDrop() { public void testFullWrapDrop() {
Stone stone1 = new Stone(12, ORANGE); List<Stone> rowStones = new ArrayList<Stone>();
Stone stone2 = new Stone(13, ORANGE); for (int i = 0; i < 14; i++) {
Stone stone = new Stone(i % 9, BLUE);
hand.drop(stone1, new Position(13, 0)); rowStones.add(stone);
hand.drop(stone2, new Position(12.5f, 0)); hand.drop(stone, new Position(i, 1));
}
assertEquals(new Position(0, 1), hand.getPosition(stone1)); Stone newStone = new Stone(RED);
assertEquals(new Position(12.5f, 0), hand.getPosition(stone2)); hand.drop(newStone, new Position(12.5f, 1));
}
for (int i = 0; i < 13; i++) {
/** */ assertEquals(new Position(i, 1), hand.getPosition(rowStones.get(i)));
@Test }
public void testLeftWrapDrop() { assertEquals(new Position(13, 1), hand.getPosition(newStone));
Stone stone1 = new Stone(1, ORANGE); assertEquals(new Position(0, 2), hand.getPosition(rowStones.get(13)));
Stone stone2 = new Stone(2, ORANGE);
hand.drop(stone1, new Position(0, 1));
hand.drop(stone2, new Position(0.25f, 1));
assertEquals(new Position(13, 0), hand.getPosition(stone1));
assertEquals(new Position(0.25f, 1), hand.getPosition(stone2));
} }
} }