import org.junit.*; import static org.junit.Assert.*; public class MovingObjectTest1{ MovingObject t=new Boat(); @Test public void staying(){ t.setX(10.3); t.setY(5); assertEquals(10.3, t.getX(), 0.01); assertEquals(5, t.getY(), 0.01); t.setX(0); t.setY(1); assertEquals(0, t.getX(), 0.01); assertEquals(1, t.getY(), 0.01); } @Test public void moving(){ checkMoving(0, 0, 0, 1, 1, 0); checkMoving(3, 0, 0, 1, 4, 0); checkMoving(3, 1, 0, 1, 4, 1); checkMoving(0, 0, 90, 1, 0, 1); checkMoving(2, 1, 90, 3, 2, 4); checkMoving(0, 0, 30, 1, 0.8660, 0.5); checkMoving(0, 0, 150, 2, -2*0.8660, 1); } void checkMoving(double startX, double startY, double angle, double distance, double resultX, double resultY){ t.setX(startX); t.setY(startY); t.setAngle(angle); t.move(distance); assertEquals(resultX, t.getX(), 0.01); assertEquals(resultY, t.getY(), 0.01); } } /* D:\prpohiteis\junit>javac -cp junit-4.12.jar;. MovingObjectTest1.java D:\prpohiteis\junit>java -cp junit-4.12.jar;hamcrest-core-1.3.jar;. org.junit.runner.JUnitCore MovingObjectTest1 */