Update of /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/test
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv30683/src/net/sourceforge/bprocessor/model/test
Modified Files:
EdgeTest.java
Log Message:
Added a test of coincides
Index: EdgeTest.java
===================================================================
RCS file: /cvsroot/bprocessor/model/src/net/sourceforge/bprocessor/model/test/EdgeTest.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** EdgeTest.java 28 Aug 2006 16:44:41 -0000 1.2
--- EdgeTest.java 5 Sep 2006 11:02:04 -0000 1.3
***************
*** 223,227 ****
/**
! * Test the offset method in edge with backward direction
*/
public void testOffset6() {
--- 223,228 ----
/**
! * Test the offset method in edge with backward direction, gives a
! * offset that acts opposite on the distance variable
*/
public void testOffset6() {
***************
*** 240,260 ****
edges.add(e1);
Surface s = new Surface(edges);
! List offset = Edge.offset(edges, s, -1);
Edge e = (Edge)offset.get(0);
! assertEquals(2.0, e.getFrom().getX(), 0.0001);
assertEquals(1.0, e.getFrom().getY(), 0.0001);
assertEquals(0.0, e.getFrom().getZ(), 0.0001);
e = (Edge)offset.get(1);
! assertEquals(2.0, e.getFrom().getX(), 0.0001);
assertEquals(2.0, e.getFrom().getY(), 0.0001);
assertEquals(0.0, e.getFrom().getZ(), 0.0001);
e = (Edge)offset.get(2);
! assertEquals(1.0, e.getFrom().getX(), 0.0001);
assertEquals(2.0, e.getFrom().getY(), 0.0001);
assertEquals(0.0, e.getFrom().getZ(), 0.0001);
e = (Edge)offset.get(3);
! assertEquals(1.0, e.getFrom().getX(), 0.0001);
assertEquals(1.0, e.getFrom().getY(), 0.0001);
assertEquals(0.0, e.getFrom().getZ(), 0.0001);
}
}
--- 241,279 ----
edges.add(e1);
Surface s = new Surface(edges);
! List offset = Edge.offset(edges, s, 1);
Edge e = (Edge)offset.get(0);
! assertEquals(1.0, e.getFrom().getX(), 0.0001);
assertEquals(1.0, e.getFrom().getY(), 0.0001);
assertEquals(0.0, e.getFrom().getZ(), 0.0001);
e = (Edge)offset.get(1);
! assertEquals(1.0, e.getFrom().getX(), 0.0001);
assertEquals(2.0, e.getFrom().getY(), 0.0001);
assertEquals(0.0, e.getFrom().getZ(), 0.0001);
e = (Edge)offset.get(2);
! assertEquals(2.0, e.getFrom().getX(), 0.0001);
assertEquals(2.0, e.getFrom().getY(), 0.0001);
assertEquals(0.0, e.getFrom().getZ(), 0.0001);
e = (Edge)offset.get(3);
! assertEquals(2.0, e.getFrom().getX(), 0.0001);
assertEquals(1.0, e.getFrom().getY(), 0.0001);
assertEquals(0.0, e.getFrom().getZ(), 0.0001);
}
+
+ /** Test the coinside method in edge */
+ public void testCoincides() {
+ Vertex v1 = new Vertex(0, 0, 0);
+ Vertex v2 = new Vertex(10, 0, 0);
+ Edge e = new Edge(v1, v2);
+ assertTrue(e.coincides(v1));
+ assertTrue(e.coincides(v2));
+ assertTrue(e.coincides(new Vertex(5, 0, 0)));
+ assertFalse(e.coincides(new Vertex(-3, 0, 0)));
+ assertFalse(e.coincides(new Vertex(15, 0, 0)));
+
+ v2.setY(10);
+ assertTrue(e.coincides(new Vertex(5, 5, 0)));
+ assertFalse(e.coincides(new Vertex(10, 5, 0)));
+ assertFalse(e.coincides(new Vertex(-1, -1, 0)));
+ assertFalse(e.coincides(new Vertex(14, 14, 0)));
+ }
}
|