Commit in lcsim/test/org/lcsim/util/swim on MAIN
HelixSwimTest.java+50added 1.1
Beginnings of test suite for Helix swimmer

lcsim/test/org/lcsim/util/swim
HelixSwimTest.java added at 1.1
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);
+   }
+
+}
CVSspam 0.2.8