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