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 () {
public void testMerge3Log () { Projector pa = new Projector(10, 20, 0.0, 1.0, AxisScale.LOG10); Projector pb = new Projector(20, 10, 0.1, 0.8, AxisScale.LOG10); pa.merge(pb); Projector expected = new Projector(10, 20, 0.2, 0.9, AxisScale.LOG10); assertVeryClose(expected,pa); } public void testMerge3rLog () {
public void testCombineWithLogA () { Transcaler tr = new Transcaler(0.0, 0.0, 1.0, 1.0, 0, 0, 100, 100); Projector xp = new Projector(10.0, 1000.0, AxisScale.LOG10); Projector yp = new Projector(1.0, 1000.0, AxisScale.LOG10); Transcaler tr_c = tr.combineWith(xp, yp); assertToleranceClose(Math.log10(15.0), tr_c.x(tr_c.x(15.0)), 0.02); assertToleranceClose(Math.log10(5.0), tr_c.y(tr_c.y(5.0)), 0.02); assertToleranceClose(75, tr_c.x(Math.pow(10,tr_c.x(75))), 0.02); assertToleranceClose(75, tr_c.y(Math.pow(10,tr_c.y(75))), 0.02); }
public void testCombineWithLogB () { Transcaler tr = new Transcaler(0.0, 0.0, 1.0, 1.0, 0, 0, 100, 100); Projector xp = new Projector(1.0, 10.0, AxisScale.LOG10); Projector yp = new Projector(50.0, 1.0, AxisScale.LOG10); Transcaler tr_c = tr.combineWith(xp, yp); assertToleranceClose(Math.log10(5.0), tr_c.x(tr_c.x(5.0)), 0.02); assertToleranceClose(Math.log10(26.0), tr_c.y(tr_c.y(26.0)), 0.02); assertToleranceClose(75, tr_c.x(Math.pow(10,tr_c.x(75))), 0.02); assertToleranceClose(13, tr_c.y(Math.pow(10,tr_c.y(13))), 0.02); }
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))); }