summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-07-24 14:45:22 -0400
committerJules Laplace <jules@okfoc.us>2014-07-24 14:45:22 -0400
commit9261438f86b1faf22a0f8d9a366fb0daa3dd090d (patch)
tree20c53a132932afba88c9f1f7af4f0cd9eb9d6ae4 /test
parent81bd659b6ba25f28267a0b63e502807e7f5e1ac9 (diff)
iterative culling algorithm
Diffstat (limited to 'test')
-rw-r--r--test/03-test-clipping.js26
1 files changed, 22 insertions, 4 deletions
diff --git a/test/03-test-clipping.js b/test/03-test-clipping.js
index 037b5ff..20dadb3 100644
--- a/test/03-test-clipping.js
+++ b/test/03-test-clipping.js
@@ -89,6 +89,8 @@ describe('clipper', function(){
Rooms.add_with_rect( corner )
Rooms.add_with_rect( peninsula )
+/*
+ // this method uses a tree to match areas, which tends to leave extra overlapping regions
describe('#cull_rects(rect, corner, peninsula)', function(){
Rooms.clipper.reset_rects()
var regions = Rooms.clipper.clip_rects()
@@ -96,10 +98,6 @@ describe('clipper', function(){
var culled_dupes = culled.filter(function(r){ return r.dupe })
var culled_regions = culled.filter(function(r){ return ! r.dupe })
- report(culled_dupes)
- report([])
- report(culled_regions)
-
it('clipper returns 16 rects', function(){
assert.equal(16, regions.length)
})
@@ -110,6 +108,26 @@ describe('clipper', function(){
assert.equal(14, culled_regions.length)
})
})
+*/
+
+ // this method iterates to match areas, which omits regions in some cases
+ describe('#cull_rects_iterative(rect, corner, peninsula)', function(){
+ Rooms.clipper.reset_rects()
+ var regions = Rooms.clipper.clip_rects()
+ var culled = Rooms.clipper.cull_rects_iterative()
+ var culled_dupes = culled.filter(function(r){ return r.dupe })
+ var culled_regions = culled.filter(function(r){ return ! r.dupe })
+
+ it('clipper returns 16 rects', function(){
+ assert.equal(16, regions.length)
+ })
+ it('culling marks 3 duplicate', function(){
+ assert.equal(3, culled_dupes.length)
+ })
+ it('culling marks 14 non-duplicate', function(){
+ assert.equal(13, culled_regions.length)
+ })
+ })
})