package com.revolsys.gis;
public class TinTest {
// private final GeometryFactory factory =
// GeometryFactory.getFactory(0,1,1,1);
//
// private final t0 = new ((double)0, 0, 0);
//
// private final t1 = new ((double)0, 7, 0);
//
// private final t2 = new ((double)10, 0, 0);
//
// private TriangulatedIrregularNetwork tin;
//
// private final WKTWriter writer = new WKTWriter(3);
//
// public boolean matchesTriangles(
// final Triangle expectedTriangle,
// final Collection<Triangle> triangles) {
// for (final Triangle triangle : triangles) {
// if (expectedTriangle.equals(triangle)) {
// return true;
// }
// }
// return false;
// }
//
// public boolean matchesTriangles(
// final Triangle[] expectedTriangles,
// final Collection<Triangle> triangles) {
// assertEquals(expectedTriangles.length, triangles.size());
// int i = 0;
// for (final Triangle triangle : expectedTriangles) {
// if (!matchesTriangles(triangle, triangles)) {
// fail("Expecting Triangle[" + i + "]: " + toString(triangle));
// return false;
// }
// i++;
// }
// return true;
// }
//
// //
// // public void test000BreaklineStartCornerEndCorner() throws Exception {
// // l0 = new ((double)0, 7, 1);
// // l1 = new ((double)10, 0, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(l0, l1, t2)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test001BreaklineStartCornerEndEdgeNext() throws Exception {
// // l0 = new ((double)0, 7, 1);
// // l1 = new ((double)4, 4, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(l0, l1, t0), new Triangle(l1, t2, t0)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test002BreaklineStartCornerEndEdgePrevious() throws
// Exception {
// // l0 = new ((double)0, 7, 1);
// // l1 = new ((double)0, 5, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(l0, l1, t2), new Triangle(l1, t0, t2)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test003BreaklineStartCornerEndEdgeOpposite() throws
// Exception {
// // l0 = new ((double)0, 7, 1);
// // l1 = new ((double)3, 0, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(l0, l1, t2), new Triangle(l0, l1, t0)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test004BreaklineStartCornerEndInside() throws Exception {
// // l0 = new ((double)0, 7, 1);
// // l1 = new ((double)3, 3, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(l0, t2, l1), new Triangle(l1, t2, t0),
// // new Triangle(l0, l1, t0)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test005BreaklineStartEdgeEndSameEdge() throws Exception {
// // l0 = new ((double)2, 0, 1);
// // l1 = new ((double)4, 0, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(t0, t1, l0), new Triangle(t1, l0, l1),
// // new Triangle(t1, t2, l1)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test006BreaklineStartEdgeEndNextEdge() throws Exception {
// // l0 = new ((double)1, 0, 1);
// // l1 = new ((double)0, 2, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(t2, l0, t1),
// // new Triangle(l0, l1, t1),
// // new Triangle(l0, t0, l1)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test007BreaklineStartEdgeEndPreviousEdge() throws Exception
// {
// // l0 = new ((double)0, 1, 1);
// // l1 = new ((double)2, 0, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(t0, l0, l1),
// // new Triangle(t1, l0, l1),
// // new Triangle(t1,t2, l1)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test008BreaklineStartEdgeEndInside() throws Exception {
// // l0 = new ((double)0, 2, 1);
// // l1 = new ((double)2, 2, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(t0, l0, l1),
// // new Triangle(t0, l1, t2),
// // new Triangle(t1,l0,l1),
// // new Triangle(t1, t2, l1)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test009BreaklineStartInsideEndInsideCounterClockwise()
// // throws Exception {
// // l0 = new ((double)1, 4, 1);
// // l1 = new ((double)2, 1, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(t0, l0, l1), new Triangle(t0, t1, l0),
// // new Triangle(t1, t2, l0), new Triangle(l0, t2, l1),
// // new Triangle(l1, t2, t0)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test010BreaklineStartInsideEndInsideClockwise() throws
// // Exception {
// // l0 = new ((double)1, 2, 1);
// // l1 = new ((double)3, 1, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(t0, t1, l0), new Triangle(t1, l0, t2),
// // new Triangle(l0, t2, l1), new Triangle(t0, l1, t2),
// // new Triangle(t0, l0, l1)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test011BreaklineStartInsideEndInsideColinear() throws
// Exception
// // {
// // l0 = new ((double)1, 1, 1);
// // l1 = new ((double)2, 2, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(t0, t1, l0), new Triangle(t1, l1, l0),
// // new Triangle(t1, t2, l1), new Triangle(l1, t2, l0),
// // new Triangle(l0, t2, t0)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test012BreaklineStartInsideEndInsideMiddleClockwise()
// // throws Exception {
// // l0 = new ((double)1, 1, 1);
// // l1 = new ((double)3, 2, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(t0, t1, l0), new Triangle(t1, l1, l0),
// // new Triangle(t1, t2, l1), new Triangle(l1, t2, l0),
// // new Triangle(l0, t2, t0)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test013BreaklineStartInsideEndInsideMiddleCounterClockwise()
// // throws Exception {
// // l0 = new ((double)1, 1, 1);
// // l1 = new ((double)2, 3, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(t0, t1, l0), new Triangle(t1, l1, l0),
// // new Triangle(t1, t2, l1), new Triangle(l1, t2, l0),
// // new Triangle(l0, t2, t0)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // public void test014BreaklineStartEdgeEndInsideColinear() throws
// Exception {
// // l0 = new ((double)0, 2, 1);
// // l1 = new ((double)5, 1, 2);
// // Triangle[] triangles = new Triangle[] {
// // new Triangle(t0, l0, l1),
// // new Triangle(t0, l1, t2),
// // new Triangle(t1,l0,l1),
// // new Triangle(t1, t2, l1)
// // };
// // checkBreakline(l0, l1, triangles);
// // }
// //
// // private void checkBreakline( l0, l1,
// // Triangle[] expectedTriangles) throws Exception {
// // log.info(getName());
// // LineSegment3D lineSegment = new LineSegment3D(l0, l1);
// // checkSegment(lineSegment, expectedTriangles);
// //
// // setUp();
// // LineSegment3D reversedSegment = new LineSegment3D(l1, l0);
// // checkSegment(reversedSegment, expectedTriangles);
// // }
//
// @Override
// protected void setUp()
// throws Exception {
//
// factory.createPolygon(factory.createLinearRing(new s[] {
// t0, t1, t2, t0
// }), null);
// tin = new TriangulatedIrregularNetwork(factory,
// new Envelope(-1, 11, -1, 11));
// tin.insertNode(t0);
// tin.insertNode(t1);
// tin.insertNode(t2);
// System.out.println(tin.getTriangles());
// System.out.println();
// }
//
// @Override
// protected void tearDown()
// throws Exception {
// tin = null;
// }
//
// public void testQuick()
// throws Exception {
// }
//
// private String toString(
// final Triangle triangle) {
// final Polygon polygon = factory.createPolygon(
// factory.createLinearRing(new s[] {
// triangle.p0, triangle.p1, triangle.p2, triangle.p0
// }), null);
//
// return writer.write(polygon);
// }
}