package com.moseph.mra.test; import com.moseph.mra.Curve; import junit.framework.TestCase; public class CurveTest extends TestCase { Curve c; Curve d; public void setUp() { //Create a curve which goes from (0,0) to (1,1) c = new Curve( 0.0, 1.0, 0.0, 1.0 ); //Create a curve which goes from (0,1) to (1,1.5) d = new Curve( 0.0, 1.0, 1.0, 1.5 ); } public void testCurveSampling() { assertEquals( 0.0, c.sample( 0.0 )); assertEquals( 0.5, c.sample( 0.5 )); assertEquals( 1.0, c.sample( 1.0 )); assertEquals( 1.0, d.sample( 0.0 )); assertEquals( 1.25, d.sample( 0.5 )); assertEquals( 1.5, d.sample( 1.0 )); } public void testCurveOutOfBounds() { assertEquals( 0.0, c.sample( -1.0 )); assertEquals( 0.0, c.sample( 2.0 )); } //Curves are designed to be nonidentical, so they can be stored in a //SortedSet. public void testComparison() { c = new Curve( 0.0, 1.0, 1.0, 1.5 ); Curve c1 = c.clone(); System.out.println( c.compareTo(c1) + "" ); System.out.println( c.equals(c1) + "" ); } }