SegmentTest.java
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.02.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.59016994this.s.getLongueur(), Point.EPS);
36         assertEquals((new Point(12.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(-48);
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 }