@Test
public void testExec_Projection_NonLinear() {

    NodeValue v1 = NodeValue.makeNode("<http://www.opengis.net/def/crs/EPSG/0/27700> POINT(60 60)", WKTDatatype.INSTANCE);
    NodeValue v2 = NodeValue.makeDecimal(0.0002);
    NodeValue v3 = NodeValue.makeNode(NodeFactory.createURI(Unit_URI.DEGREE_URL));
    BufferFF instance = new BufferFF();
    NodeValue expResult = NodeValue.makeNode("<http://www.opengis.net/def/crs/EPSG/0/27700> POLYGON((74.40146 58.902956, 73.79184 54.591588, 72.686764 50.428725, 71.039028 46.753001, 68.992545 43.553727, 66.627526 40.936656, 64.024179 39.007539, 61.199008 37.98857, 58.359636 37.752618, 55.586275 38.405436, 52.942632 39.830584, 50.652834 42.123122, 48.700379 45.06086, 47.148974 48.527356, 46.062326 52.406168, 45.584349 56.686608, 45.61833 61.040732, 46.227974 65.352098, 47.33307 69.514956, 48.980819 73.190674, 51.027306 76.38994, 53.392322 79.007004, 55.995657 80.936115, 58.820809 81.955081, 61.660158 82.191031, 64.433497 81.538215, 67.07712 80.113072, 69.366904 77.82054, 71.319354 74.882809, 72.870762 71.416321, 73.957423 67.537515, 74.435419 63.257079, 74.40146 58.902956))", WKTDatatype.INSTANCE);
    NodeValue result = instance.exec(v1, v2, v3);
    assertEquals(expResult, result);
}