package vooga.fighter.test; import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; import util.Location; import util.Vector; import vooga.fighter.util.Physics; public class Physicstester { private static final Vector STILL = new Vector(); private static final Vector UP = new Vector(90, 10); private static final Vector DOWN = new Vector(270, 10); private static final Vector LEFT = new Vector(180, 10); private static final Vector RIGHT = new Vector(0, 10); private static final Vector RIGHTUP = new Vector(45, 10); private static final Vector RIGHTDOWN = new Vector(315, 10); private static final Vector LEFTUP = new Vector(135, 10); private static final Vector LEFTDOWN = new Vector(225, 10); private static final int MASS = 10; @Before public void setUp () throws Exception { } @Test public void testElasticCollision () { fail("Not yet implemented"); } @Test public void testInelasticCollision () { Vector[] newVel = Physics.inelasticCollision(UP, new Location(0,-5), MASS, STILL, new Location(0,0), MASS); assertEquals(90.0,newVel[0].getDirection(),2); assertEquals(90.0,newVel[1].getDirection(),2); assertEquals(newVel[0].getMagnitude(),newVel[1].getMagnitude(),.01); } @Test public void testPartiallyInelasticCollision () { fail("Not yet implemented"); } @Test public void testGravity () { fail("Not yet implemented"); } @Test public void testFriction () { fail("Not yet implemented"); } @Test public void testSliding () { fail("Not yet implemented"); } @Test public void testBounce () { fail("Not yet implemented"); } @Test public void testApplyForceVelocityDoubleVelocity () { fail("Not yet implemented"); } @Test public void testApplyForceVelocityDoubleVelocityDouble () { fail("Not yet implemented"); } }