diff --git a/src/test/java/fr/nancy/iut/SphereTest.java b/src/test/java/fr/nancy/iut/SphereTest.java index 31b06333356ff243b875223b182313d25a1e0ab1..3295f40a83ffe2a8d0427c8ad488ad4492f6832d 100644 --- a/src/test/java/fr/nancy/iut/SphereTest.java +++ b/src/test/java/fr/nancy/iut/SphereTest.java @@ -9,15 +9,69 @@ import javax.vecmath.Point3d; */ public class SphereTest { @Test - public void testComputeVolume() throws Exception { + public void testConstructeurSansParametre() + { + Sphere s1 = new Sphere(); + assertEquals(0.0, s1.getRadius(), 0.0); + } + + @Test + public void testContructeurParametre() + { + Sphere s1 = new Sphere(5.0); + assertEquals(5.0, s1.getRadius(), 0.0); + } + + + @Test + public void testContructeurParametres() + { + Sphere s1 = new Sphere(5.0, new Point3d(1.0, 2.0, 3.0)); + assertEquals(5.0, s1.getRadius(), 0.0); + assertEquals(1.0, s1.getPos().x, 0.0); + } + + + @Test + public void testComputeVolume() throws Exception + { Sphere mySphere = new Sphere(1.5); assertEquals(14.137166941154069, mySphere.computeVolume(), 0.0); } + @Test - public void testDistanceSquaredTo() throws Exception { - Sphere mySphere = new Sphere(1.5); - Sphere otherSphere = new Sphere(1.5); - assertEquals(0.0, mySphere.distanceSquaredTo(otherSphere), 0.0); + public void testDistanceTo() throws Exception + { + Sphere s1 = new Sphere(1.5, new Point3d(1.0, 2.0, 3.0)); + Sphere autre = new Sphere(1.5, new Point3d(2.0, 3.0, 4.0)); + assertEquals(1.7320508075688772, s1.distanceTo(autre), 0.0); } + + + @Test + public void testDistanceSquaredTo() throws Exception + { + Sphere s1 = new Sphere(1.5, new Point3d(1.0, 2.0, 3.0)); + Sphere autre = new Sphere(1.5, new Point3d(2.0, 3.0, 4.0)); + assertEquals(3.0, s1.distanceSquaredTo(autre), 0.0); + } + + + @Test + public void testInContactWithTrue() throws Exception + { + Sphere s1 = new Sphere(1.5, new Point3d(1.0, 2.0, 3.0)); + Sphere autre = new Sphere(1.5, new Point3d(2.0, 3.0, 4.0)); + assertTrue(s1.inContactWith(autre)); + } + + @Test + public void testInContactWithFalse() throws Exception + { + Sphere s1 = new Sphere(1.5, new Point3d(1.0, 2.0, 3.0)); + Sphere autre = new Sphere(1, new Point3d(10.0, 50.0, 40.0)); + assertFalse(s1.inContactWith(autre)); + } + } \ No newline at end of file