lcsim/test/org/lcsim/util/swim
diff -N HelixSwimTest.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ HelixSwimTest.java 15 Aug 2005 23:15:35 -0000 1.1
@@ -0,0 +1,50 @@
+package org.lcsim.util.swim;
+
+import junit.framework.*;
+import org.lcsim.spacegeom.SpacePoint;
+
+/**
+ *
+ * @author tonyj
+ */
+public class HelixSwimTest extends TestCase
+{
+
+ public HelixSwimTest(String testName)
+ {
+ super(testName);
+ }
+
+ public static Test suite()
+ {
+ return new TestSuite(HelixSwimTest.class);
+ }
+ public void test1()
+ {
+ HelixSwim swim = new HelixSwim(5);
+ SpacePoint origin = new SpacePoint();
+ double alpha = Math.sqrt(3);
+ swim.setTrack(new double[]{1,1,1},origin.getCartesianArray(), 0);
+ SpacePoint point = swim.getPointAtLength(alpha);
+ assertEquals(1,point.x(),1e-14);
+ assertEquals(1,point.y(),1e-14);
+ assertEquals(1,point.z(),1e-14);
+ assertEquals(SpacePoint.distance(origin, point),alpha,1e-14);
+ }
+
+ public void test2()
+ {
+ HelixSwim swim = new HelixSwim(5);
+ SpacePoint origin = new SpacePoint();
+ double alpha = 0;
+ swim.setTrack(new double[]{1,1,1},origin.getCartesianArray(), 1);
+ SpacePoint point = swim.getPointAtLength(alpha);
+ assertEquals(SpacePoint.distance(origin,point),alpha, 1e-14);
+
+// alpha = Math.sqrt(3);
+// swim.setTrack(new double[]{1,1,1},origin.getCartesianArray(), 1);
+// point = swim.getPointAtLength(alpha);
+// System.out.println(point);
+ }
+
+}