From 2fa8ca174f774499663d540135410893ea6a0ab3 Mon Sep 17 00:00:00 2001 From: Ansis Brammanis Date: Wed, 24 Apr 2013 19:41:23 -0400 Subject: [PATCH] add test case for stale tree bug, a0e8292 --- test/spec/core/tree.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/spec/core/tree.js b/test/spec/core/tree.js index 1719f0d64..c46f858f6 100644 --- a/test/spec/core/tree.js +++ b/test/spec/core/tree.js @@ -60,5 +60,15 @@ describe("iD.Tree", function() { g = g.remove(n1); expect(tree.intersects(iD.geo.Extent([0, 0], [2, 2]), g)).to.eql([]); }); + + it("works with extents with dimensions that are very small", function() { + var m = 1000 * 1000 * 100; + var n1 = iD.Node({ id: 'n1', loc: [1, 1]}); + var n2 = iD.Node({ id: 'n2', loc: [1 + 0.1/m, 2]}); + var way = iD.Way({id: 'w1', nodes: ['n1', 'n2']}); + var g = tree.graph().replace(n1).replace(n2).replace(way); + g = g.remove(way).remove(n1).remove(n2); + expect(tree.intersects(iD.geo.Extent([0, 0], [3, 3]), g)).to.eql([]); + }); }); });