@Test
public void testExec_Geographic_NonLinear() {

    NodeValue v1 = NodeValue.makeNode("<http://www.opengis.net/def/crs/EPSG/0/4326> POLYGON((49.9 -7.5, 50.0 -7.5, 50.0 -7.4, 49.9 -7.4, 49.9 -7.5))", 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/4326> POLYGON((49.8998 -7.5, 49.899804 -7.500039, 49.899815 -7.500077, 49.899834 -7.500111, 49.899859 -7.500141, 49.899889 -7.500166, 49.899923 -7.500185, 49.899961 -7.500196, 49.9 -7.5002, 50 -7.5002, 50.000039 -7.500196, 50.000077 -7.500185, 50.000111 -7.500166, 50.000141 -7.500141, 50.000166 -7.500111, 50.000185 -7.500077, 50.000196 -7.500039, 50.0002 -7.5, 50.0002 -7.4, 50.000196 -7.399961, 50.000185 -7.399923, 50.000166 -7.399889, 50.000141 -7.399859, 50.000111 -7.399834, 50.000077 -7.399815, 50.000039 -7.399804, 50 -7.3998, 49.9 -7.3998, 49.899961 -7.399804, 49.899923 -7.399815, 49.899889 -7.399834, 49.899859 -7.399859, 49.899834 -7.399889, 49.899815 -7.399923, 49.899804 -7.399961, 49.8998 -7.4, 49.8998 -7.5))", WKTDatatype.INSTANCE);
    NodeValue result = instance.exec(v1, v2, v3);
    assertEquals(expResult, result);
}