Added edge tests to hand test

git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@200 72836036-5685-4462-b002-a69064685172
This commit is contained in:
Bennet Gerlach 2011-05-09 22:33:34 +02:00
parent 5b0aed8fd0
commit 9b307f1844

View file

@ -1,9 +1,10 @@
package jrummikub.model;
import static jrummikub.model.StoneColor.*;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import static jrummikub.model.StoneColor.*;
import static org.junit.Assert.*;
public class HandTest {
@ -28,4 +29,55 @@ public class HandTest {
assertEquals(new Position(3.5f, 0), hand.getPosition(stone2));
assertEquals(new Position(2.5f, 0), hand.getPosition(stone3));
}
@Test
public void testSingleEdgeDrop() {
Stone stone1 = new Stone(2, RED);
Stone stone2 = new Stone(4, RED);
hand.drop(stone1, new Position(0, 0));
hand.drop(stone2, new Position(0.5f, 0));
assertEquals(new Position(0, 0), hand.getPosition(stone1));
assertEquals(new Position(1, 0), hand.getPosition(stone2));
}
@Test
public void testNearEdgeDrop() {
Stone stone1 = new Stone(2, RED);
Stone stone2 = new Stone(4, RED);
hand.drop(stone1, new Position(0.25f, 0));
hand.drop(stone2, new Position(0.5f, 0));
assertEquals(new Position(0, 0), hand.getPosition(stone1));
assertEquals(new Position(1, 0), hand.getPosition(stone2));
}
@Test
public void testNearEdgeMiddleDrop() {
Stone stone1 = new Stone(1, RED);
Stone stone2 = new Stone(5, RED);
Stone stone3 = new Stone(2, RED);
hand.drop(stone1, new Position(0.25f, 0));
hand.drop(stone2, new Position(1.25f, 0));
hand.drop(stone3, new Position(0.5f, 0));
assertEquals(new Position(0, 0), hand.getPosition(stone1));
assertEquals(new Position(2, 0), hand.getPosition(stone2));
assertEquals(new Position(1, 0), hand.getPosition(stone3));
}
@Test
public void testNearRightEdgeDrop() {
Stone stone1 = new Stone(2, BLUE);
Stone stone2 = new Stone(4, BLUE);
hand.drop(stone1, new Position(12.75f, 0));
hand.drop(stone2, new Position(12.5f, 0));
assertEquals(new Position(13, 0), hand.getPosition(stone1));
assertEquals(new Position(12, 0), hand.getPosition(stone2));
}
}