void object::test<23>() { const double tolerance = 0.0001; const double expected = 2 * 14.142135600000000; GeometryPtr geo = reader_.read("LINESTRING (0 0, 10 10, 20 0)"); ensure( geo != 0 ); ensure( geo->getLength() != 0.0 ); const double diff = std::fabs(geo->getLength() - expected); ensure( diff <= tolerance ); // FREE TESTED LINESTRING factory_.destroyGeometry(geo); }