This is an automated email from the ASF dual-hosted git repository. erans pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-geometry.git
commit c9b99c82589de7526c714d85c080923792aee46f Author: Benjamin Krogh <[email protected]> AuthorDate: Wed Jun 12 16:15:40 2019 +0200 Added a failing test case for welzlencloser corresponding to bug report [GEOMETRY-58] --- .../commons/geometry/enclosing/WelzlEncloser2DTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/commons-geometry-enclosing/src/test/java/org/apache/commons/geometry/enclosing/WelzlEncloser2DTest.java b/commons-geometry-enclosing/src/test/java/org/apache/commons/geometry/enclosing/WelzlEncloser2DTest.java old mode 100644 new mode 100755 index 9400271..a16f1fa --- a/commons-geometry-enclosing/src/test/java/org/apache/commons/geometry/enclosing/WelzlEncloser2DTest.java +++ b/commons-geometry-enclosing/src/test/java/org/apache/commons/geometry/enclosing/WelzlEncloser2DTest.java @@ -101,6 +101,21 @@ public class WelzlEncloser2DTest { } } + @Test + public void testEnclosingWithPrecision() { + final List<Vector2D> points = Arrays.asList( + Vector2D.of(271.59, 57.282), + Vector2D.of(269.145, 57.063), + Vector2D.of(309.117, 77.187), + Vector2D.of(316.989, 34.835), + Vector2D.of(323.101, 53.972) + ); + double precision = 1; + DoublePrecisionContext precisionContext = new EpsilonDoublePrecisionContext(precision); + WelzlEncloser< Vector2D> encloser = new WelzlEncloser<>(precisionContext, new DiskGenerator()); + encloser.enclose(points); + } + private List<Vector2D> buildList(final double ... coordinates) { List<Vector2D> list = new ArrayList<>(coordinates.length / 2); for (int i = 0; i < coordinates.length; i += 2) {
