Skip to content
Snippets Groups Projects
Commit c0bfe28a authored by PIERRON Laurent's avatar PIERRON Laurent :man_in_tuxedo_tone1:
Browse files

Tous les tests passent. La couverture est à 100%.

parent 7dfdb4b0
No related branches found
No related tags found
No related merge requests found
Pipeline #10538 passed
package fr.nancy.iut; package fr.nancy.iut;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import javax.vecmath.Point3d; import javax.vecmath.Point3d;
...@@ -8,10 +10,57 @@ import javax.vecmath.Point3d; ...@@ -8,10 +10,57 @@ import javax.vecmath.Point3d;
* Created by dparsons on 12/08/15. * Created by dparsons on 12/08/15.
*/ */
class SphereTest { class SphereTest {
private Sphere sphere1;
private Sphere sphere2;
private Sphere sphere3;
@Test @Test
void testComputeVolume() throws Exception { void testComputeVolume() throws Exception {
Sphere mySphere = new Sphere(1.5); Sphere mySphere = new Sphere(1.5);
assertEquals(14.137166941154069, mySphere.computeVolume(), 0.0); 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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment