public class BufferResultMatcher extends java.lang.Object implements ResultMatcher
ResultMatcher
which compares the results of
buffer operations for equality, up to the given tolerance.
All other operations are delagated to the
standard EqualityResultMatcher
algorithm.Modifier and Type | Field and Description |
---|---|
private ResultMatcher |
defaultMatcher |
private static double |
MAX_HAUSDORFF_DISTANCE_FACTOR |
private static double |
MAX_RELATIVE_AREA_DIFFERENCE |
private static double |
MIN_DISTANCE_TOLERANCE
The minimum distance tolerance which will be used.
|
Constructor and Description |
---|
BufferResultMatcher() |
Modifier and Type | Method and Description |
---|---|
boolean |
isBoundaryHausdorffDistanceInTolerance(Geometry actualBuffer,
Geometry expectedBuffer,
double distance) |
boolean |
isBufferResultMatch(Geometry actualBuffer,
Geometry expectedBuffer,
double distance) |
boolean |
isMatch(Geometry geom,
java.lang.String opName,
java.lang.Object[] args,
Result actualResult,
Result expectedResult,
double tolerance)
Tests whether the two results are equal within the given
tolerance.
|
boolean |
isSymDiffAreaInTolerance(Geometry actualBuffer,
Geometry expectedBuffer) |
private ResultMatcher defaultMatcher
private static final double MAX_RELATIVE_AREA_DIFFERENCE
private static final double MAX_HAUSDORFF_DISTANCE_FACTOR
private static final double MIN_DISTANCE_TOLERANCE
public boolean isMatch(Geometry geom, java.lang.String opName, java.lang.Object[] args, Result actualResult, Result expectedResult, double tolerance)
isMatch
in interface ResultMatcher
geom
- the target geometryopName
- the operation performedargs
- the input arguments to the operationactualResult
- the actual computed resultexpectedResult
- the expected result of the testtolerance
- the tolerance for the testpublic boolean isBufferResultMatch(Geometry actualBuffer, Geometry expectedBuffer, double distance)
public boolean isSymDiffAreaInTolerance(Geometry actualBuffer, Geometry expectedBuffer)