Assert.assertTrue(p0.isIdentity()); Assert.assertEquals(p0.inverse(), SingleDimensionTransformation.IDENTITY); Assert.assertEquals(p0.transform(0.5), 0.5, 0.0); Assert.assertEquals(p0.transform(new Position(0.5), null).getOrdinatePosition(), 0.5, 0.0); Assert.assertEquals( p0.inverse().transform(new Position(0.5), null).getOrdinatePosition(), 0.5, 0.0); final Position outDP = p0.transform(inDP, null); Assert.assertTrue(outDP.getOrdinatePosition() == 0.6); Assert.assertTrue(p1.isIdentity()); Assert.assertEquals(p1.inverse(), SingleDimensionTransformation.IDENTITY); Assert.assertEquals(p1.transform(0.5), 0.5, 0.0); Assert.assertEquals(p1.transform(111.5), 111.5, 0.0); Assert.assertEquals( p1.transform(new Position(123.5), null).getOrdinatePosition(), 123.5, 0.0); Assert.assertEquals( p1.inverse().transform(new Position(657.5), null).getOrdinatePosition(), final Position outDP1 = p1.transform(inDP1, null); Assert.assertTrue(outDP1.getOrdinatePosition() == 0.6);
/** * Transforms the specified {@code ptSrc} and stores the result in {@code ptDst}. */ public Position transform(final Position ptSrc, Position ptDst) throws TransformationException { PiecewiseUtilities.ensureNonNull("DirectPosition", ptSrc); if (ptDst == null) { ptDst = new Position(); } final double value = ptSrc.getOrdinatePosition(); checkContainment(value); ptDst.setOrdinatePosition(transform(value)); return ptDst; }
/** * Transforms the specified {@code ptSrc} and stores the result in {@code ptDst}. */ public Position transform(final Position ptSrc, Position ptDst) throws TransformationException { PiecewiseUtilities.ensureNonNull("DirectPosition", ptSrc); if (ptDst == null) { ptDst = new Position(); } final double value = ptSrc.getOrdinatePosition(); checkContainment(value); ptDst.setOrdinatePosition(transform(value)); return ptDst; }
Assert.assertTrue(p0.isIdentity()); Assert.assertEquals(p0.inverse(), SingleDimensionTransformation.IDENTITY); Assert.assertEquals(p0.transform(0.5), 0.5, 0.0); Assert.assertEquals(p0.inverse().transform(0.5), 0.5, 0.0); Assert.assertTrue(p0.transform(0.6) == 0.6); Assert.assertTrue(p1.isIdentity()); Assert.assertEquals(p1.inverse(), SingleDimensionTransformation.IDENTITY); Assert.assertEquals(p1.transform(0.5), 0.5, 0.0); Assert.assertEquals(p1.transform(111.5), 111.5, 0.0); Assert.assertEquals(p1.transform(123.5), 123.5, 0.0); Assert.assertEquals(p1.inverse().transform(657.5), 657.5, 0.0); Assert.assertTrue(p1.transform(0.6) == 0.6);