From afd09e77ac8b6a03e345415744cf2e0c219c704c Mon Sep 17 00:00:00 2001
From: DIDIer5454 <menene12.akoo@gmail.com>
Date: Tue, 24 Jan 2023 15:52:37 +0100
Subject: [PATCH] test corrige

---
 src/main/java/fr/nancy/iut/Sphere.java     |  1 +
 src/test/java/fr/nancy/iut/SphereTest.java | 51 ++++++++++++++++++++++
 2 files changed, 52 insertions(+)

diff --git a/src/main/java/fr/nancy/iut/Sphere.java b/src/main/java/fr/nancy/iut/Sphere.java
index 8aea1c1..48395a9 100644
--- a/src/main/java/fr/nancy/iut/Sphere.java
+++ b/src/main/java/fr/nancy/iut/Sphere.java
@@ -35,6 +35,7 @@ public class Sphere {
     return pos_.distance(other.pos_);
   }
 
+  //Methode renvoyant la distance au carre entre 2 spheres
   public double distanceSquaredTo(Sphere other) {
     return pos_.distanceSquared(other.pos_);
   }
diff --git a/src/test/java/fr/nancy/iut/SphereTest.java b/src/test/java/fr/nancy/iut/SphereTest.java
index 3342054..7fdf7da 100644
--- a/src/test/java/fr/nancy/iut/SphereTest.java
+++ b/src/test/java/fr/nancy/iut/SphereTest.java
@@ -13,5 +13,56 @@ public class SphereTest {
     Sphere mySphere = new Sphere(1.5);
     assertEquals(14.137166941154069, mySphere.computeVolume(), 0.0);
   }
+  @Test
+  public void testDistancesquareTo(){
+   Sphere un=new Sphere(1.5,new Point3d(new double[]{0,0,3}));
+   Sphere deux=new Sphere(1.5,new Point3d(new double[]{2,1,0}));
+   assertEquals(14,un.distanceSquaredTo(deux));
+  }
+  @Test
+    public void test_inContactWith(){
+      Sphere un=new Sphere(1.5,new Point3d(new double[]{0,0,3}));
+      Sphere deux=new Sphere(1.5,new Point3d(new double[]{2,1,0}));
+      Sphere trois=new Sphere(4,new Point3d(new double[]{0,0,3}));
+      assertFalse(un.inContactWith(deux));
+      assertTrue(trois.inContactWith(deux));
+      assertTrue(un.inContactWith(trois));
+  }
+  @Test
+    public void testGetPos(){
+      Sphere mySphere = new Sphere(1.5);
+    assertEquals(new Point3d(new double[]{0,0,0}),mySphere.getPos());
+  }
+  @Test
+    public void testgetRadius(){
+      Sphere deux=new Sphere(1.5,new Point3d(new double[]{2,1,0}));
+      Sphere trois=new Sphere(4,new Point3d(new double[]{0,0,3}));
+      assertEquals(1.5,deux.getRadius());
+  }
+  @Test
+    public void testDistanceTo(){
+      Sphere deux=new Sphere(1.5,new Point3d(new double[]{2,1,0}));
+      Sphere trois=new Sphere(4,new Point3d(new double[]{0,0,3}));
+      assertEquals(Math.sqrt(14.0),deux.distanceTo(trois));
+  }
+  @Test
+  public void TestConstructeurParam(){
+    Sphere deux=new Sphere(1.5,new Point3d(new double[]{2,1,0}));
+    Sphere trois=new Sphere(4,new Point3d());
+    Sphere un=new Sphere(8);
+    assertEquals(new Point3d(new double[]{0,0,0}),un.getPos());
+    assertEquals(8,un.getRadius());
+    assertEquals(4,trois.getRadius());
+    assertEquals(new Point3d(new double[]{0,0,0}),trois.getPos());
+    assertEquals(new Point3d(new double[]{2,1,0}),deux.getPos());
+    assertEquals(1.5,deux.getRadius());
+
+  }
+  @Test
+  public void ConstructeurSansParam(){
+    Sphere quatre =new Sphere();
+    //assertEquals(new Point3d(), quatre.getPos());
+    assertEquals(0.0, quatre.getRadius(),0.0);
+  }
 
 }
\ No newline at end of file
-- 
GitLab