public void testAutoLinear() { Projector p = new Projector(0.0, 100, 0.0, 1.0); assertTrue(p.getScale() == AxisScale.LINEAR); }
public void testBasicTranscale () { Transcaler tr = new Transcaler(0.0, 0.0, 1.0, 1.0, 0, 0, 100, 100); assertVeryClose(0.0, tr.x(0)); assertVeryClose(0.5, tr.y(50)); assertVeryClose(0.77, tr.x(77)); assertVeryClose(10, tr.y(0.1)); assertVeryClose(83, tr.x(0.83)); assertVeryClose(0.36, tr.x(tr.x(0.36))); assertVeryClose(0.74, tr.y(tr.y(0.74))); assertVeryClose(12, tr.x(tr.x(12))); assertVeryClose(63, tr.y(tr.y(63))); }
public void testAsserting () { try { assert false; fail("Assertions not enabled!"); } catch (AssertionError ex) { } // Good. }
public void testProjectionLog () { Projector p = new Projector(0.1, 100, 0.0, 1.0, AxisScale.LOG10); assertVeryClose(0.1, p.v(p.u(0.1))); assertVeryClose(2, p.v(p.u(2))); assertVeryClose(56.7785, p.v(p.u(56.7785))); assertVeryClose(0.0, p.u(p.v(0.0))); assertVeryClose(0.25, p.u(p.v(0.25))); assertVeryClose(0.6173, p.u(p.v(0.6173))); }
public static void assertVeryClose (double expected, double actual) { boolean success = true; success &= Math.abs(expected-actual) <= eps; if (!success) fail("Expected: <"+expected+"> but was:<"+actual+">"); }
public void testCombineWithLinearA () { Transcaler tr = new Transcaler(0.0, 0.0, 1.0, 1.0, 0, 0, 100, 100); Projector xp = new Projector(0.0, 10.0, AxisScale.LINEAR); Projector yp = new Projector(0.0, 50.0, AxisScale.LINEAR); Transcaler tr_c = tr.combineWith(xp, yp); assertVeryClose(5.0, tr_c.x(tr_c.x(5.0))); assertVeryClose(5.0, tr_c.y(tr_c.y(5.0))); assertVeryClose(75, tr_c.x(tr_c.x(75))); assertVeryClose(75, tr_c.y(tr_c.y(75))); }
public static void main(String[] args) { TestSuite suite = new TestSuite(ProjectorTest.class); TestResult result = junit.textui.TestRunner.run(suite); // Check result and exit with nonzero status if any failed. if (!result.wasSuccessful()) fail("Tests failed."); }
public void testCombineWithLinearB () { Transcaler tr = new Transcaler(0.0, 0.0, 1.0, 1.0, 0, 0, 100, 100); Projector xp = new Projector(0.0, 10.0, AxisScale.LINEAR); Projector yp = new Projector(50.0, 0.0, AxisScale.LINEAR); Transcaler tr_c = tr.combineWith(xp, yp); assertVeryClose(5.0, tr_c.x(tr_c.x(5.0))); assertVeryClose(5.0, tr_c.y(tr_c.y(5.0))); assertVeryClose(75, tr_c.x(tr_c.x(75))); assertVeryClose(75, tr_c.y(tr_c.y(75))); }
private static void assertVeryClose (Projector expected, Projector actual) { boolean success = true; success &= Math.abs(expected.u0()-actual.u0()) <= eps; success &= Math.abs(expected.u1()-actual.u1()) <= eps; success &= Math.abs(expected.v0()-actual.v0()) <= eps; success &= Math.abs(expected.v1()-actual.v1()) <= eps; if (!success) fail("Expected: <"+expected+"> but was:<"+actual+">"); }
public void testMergeA () { Projector pa = new Projector(0, 1); Projector pb = new Projector(0, 1); pa.merge(pb); Projector expected = new Projector(0,1); assertVeryClose(expected,pa); } public void testMergeB () {
public void testMergeB () { Projector pa = new Projector(0, 1); Projector pb = new Projector(1, 0); pa.merge(pb); Projector expected = new Projector(0,1); assertVeryClose(expected,pa); } public void testMergeC () {
public void testMergeD () { Projector pa = new Projector(1, 0); Projector pb = new Projector(1, 0); pa.merge(pb); Projector expected = new Projector(1,0); assertVeryClose(expected,pa); } public void testMergeE () {
public void testMergeG () { Projector pa = new Projector( 1, 11); Projector pb = new Projector(10, 0); pa.merge(pb); Projector expected = new Projector(0,11); assertVeryClose(expected, pa); } public void testMergeH () {
public void testMerge1 () { Projector pa = new Projector(10, 20, 0.1, 0.8); Projector pb = new Projector(10, 20, 0.0, 1.0); pa.merge(pb); Projector expected = new Projector(10, 20, 0.1, 0.8); assertVeryClose(expected,pa); } public void testMerge1r () {
public void testMerge2 () { Projector pa = new Projector(10, 20, 0.1, 0.8); Projector pb = new Projector(20, 10, 0.0, 1.0); pa.merge(pb); Projector expected = new Projector(10, 20, 0.1, 0.8); assertVeryClose(expected,pa); } public void testMerge2r () {
public void testMergeC () { Projector pa = new Projector(1, 0); Projector pb = new Projector(0, 1); pa.merge(pb); Projector expected = new Projector(1,0); assertVeryClose(expected,pa); } public void testMergeD () {
public void testMerge3 () { Projector pa = new Projector(10, 20, 0.0, 1.0); Projector pb = new Projector(20, 10, 0.1, 0.8); pa.merge(pb); Projector expected = new Projector(10, 20, 0.2, 0.9); assertVeryClose(expected,pa); } public void testMerge3r () {
public void testMergeALog () { Projector pa = new Projector(0, 1, AxisScale.LOG10); Projector pb = new Projector(0, 1, AxisScale.LOG10); pa.merge(pb); Projector expected = new Projector(0,1, AxisScale.LOG10); assertVeryClose(expected,pa); } public void testMergeBLog () {
public void testMerge1Log () { Projector pa = new Projector(10, 20, 0.1, 0.8, AxisScale.LOG10); Projector pb = new Projector(10, 20, 0.0, 1.0, AxisScale.LOG10); pa.merge(pb); Projector expected = new Projector(10, 20, 0.1, 0.8, AxisScale.LOG10); assertVeryClose(expected,pa); } public void testMerge1rLog () {
public void testMerge2Log () { Projector pa = new Projector(10, 20, 0.1, 0.8, AxisScale.LOG10); Projector pb = new Projector(20, 10, 0.0, 1.0, AxisScale.LOG10); pa.merge(pb); Projector expected = new Projector(10, 20, 0.1, 0.8, AxisScale.LOG10); assertVeryClose(expected,pa); } public void testMerge2rLog () {