diff --git a/src/test/java/fr/nancy/iut/SphereTest.java b/src/test/java/fr/nancy/iut/SphereTest.java index 24286860dbb01c76fbcb7a6efbef0c8299954c27..ba235db344326fba3ff40921f1cba3a4ba8831fb 100644 --- a/src/test/java/fr/nancy/iut/SphereTest.java +++ b/src/test/java/fr/nancy/iut/SphereTest.java @@ -1,6 +1,8 @@ package fr.nancy.iut; import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import javax.vecmath.Point3d; @@ -8,10 +10,57 @@ import javax.vecmath.Point3d; * Created by dparsons on 12/08/15. */ class SphereTest { + private Sphere sphere1; + private Sphere sphere2; + private Sphere sphere3; + @Test void testComputeVolume() throws Exception { Sphere mySphere = new Sphere(1.5); assertEquals(14.137166941154069, mySphere.computeVolume(), 0.0); } + @BeforeEach + void setUp() { + sphere1 = new Sphere(); + sphere2 = new Sphere(3.0); + sphere3 = new Sphere( 5.0, new Point3d(1, 2, 3)); + } + + @Test + void distanceTo() { + assertEquals(0.0, sphere1.distanceTo(sphere2)); + assertEquals(3.7416573867739413, sphere1.distanceTo(sphere3), 0.0001); + assertEquals(3.7416573867739413, sphere2.distanceTo(sphere3), 0.0001); + } + + @Test + void distanceSquaredTo() { + assertEquals(0.0, sphere1.distanceSquaredTo(sphere2)); + assertEquals(14.0, sphere1.distanceSquaredTo(sphere3), 0.0001); + assertEquals(14.0, sphere2.distanceSquaredTo(sphere3), 0.0001); + } + + @Test + void inContactWith() { + assertTrue(sphere1.inContactWith(sphere2)); + assertFalse(!sphere1.inContactWith(sphere3)); + assertFalse(!sphere2.inContactWith(sphere3)); + } + + @Test + void getPos() { + Point3d point0 = new Point3d(); + Point3d point123 = new Point3d(1, 2, 3); + assertEquals(point0, sphere1.getPos()); + assertEquals(point0, sphere2.getPos()); + assertEquals(point123, sphere3.getPos()); + } + + @Test + void getRadius() { + assertEquals(0.0, sphere1.getRadius()); + assertEquals(3.0, sphere2.getRadius()); + assertEquals(5.0, sphere3.getRadius()); + } } \ No newline at end of file