From c0bfe28a11266c2b4af4517ce2194a3c3ca59817 Mon Sep 17 00:00:00 2001 From: Laurent Pierron <Laurent.Pierron@inria.fr> Date: Thu, 26 Jan 2023 19:47:15 +0100 Subject: [PATCH] =?UTF-8?q?Tous=20les=20tests=20passent.=20La=20couverture?= =?UTF-8?q?=20est=20=C3=A0=20100%.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/java/fr/nancy/iut/SphereTest.java | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/src/test/java/fr/nancy/iut/SphereTest.java b/src/test/java/fr/nancy/iut/SphereTest.java index 2428686..ba235db 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 -- GitLab