01 package fr.isae.geometry;
02
03 import org.junit.*;
04 import static org.junit.Assert.*;
05
06 /**
07 * Unit Test for class Segment.
08 *
09 *
10 * Created: Tue Oct 31 13:39:51 2006
11 *
12 * @author <a href="mailto:garion@isae.fr">Christophe Garion</a>
13 * @version 1.0
14 */
15 public class SegmentTest {
16 private Segment s;
17
18 /**
19 * Setup for the tests.
20 */
21 @Before public void setUp() {
22 this.s = new Segment(new Point(1.0, 2.5), new Point(0.0, -3.0));
23 }
24
25 /**
26 * Cleanup for the tests.
27 */
28 @After public void tearDown() {
29 }
30
31 /**
32 * Test method for getLongueur.
33 */
34 @Test public void testLongeur() {
35 assertEquals(5.59016994, this.s.getLongueur(), Point.EPS);
36 assertEquals((new Point(1, 2.5)).distance(new Point(0, -3)),
37 this.s.getLongueur(), Point.EPS);
38 }
39
40 /**
41 * Test method for translater.
42 */
43 @Test public void testTranslater() {
44 double l = this.s.getLongueur();
45 Point ext1 = this.s.getExtremite1();
46 Point ext2 = this.s.getExtremite2();
47
48 Point ext1Old = this.s.getExtremite1().clone();
49 Point ext2Old = this.s.getExtremite2().clone();
50
51 this.s.translater(-4, 8);
52
53 assertEquals(ext1Old.getX() - 4, ext1.getX(), Point.EPS);
54 assertEquals(ext2Old.getX() - 4, ext2.getX(), Point.EPS);
55 assertEquals(ext1Old.getY() + 8, ext1.getY(), Point.EPS);
56 assertEquals(ext2Old.getY() + 8, ext2.getY(), Point.EPS);
57 assertEquals(l, s.getLongueur(), Point.EPS);
58 }
59
60 /**
61 * Test method for toString.
62 */
63 @Test public void testToString() {
64 assertEquals("[(1.0,2.5);(0.0,-3.0)]", s.toString());
65 }
66 }
|