From de9a0ec966a20540cafdad1019d498530b60700f Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Thu, 24 Jul 2014 19:24:03 -0400 Subject: testing wallbuilding with some broken testcases.. --- test/03-test-clipping.js | 133 ----------------------------------------------- 1 file changed, 133 deletions(-) delete mode 100644 test/03-test-clipping.js (limited to 'test/03-test-clipping.js') diff --git a/test/03-test-clipping.js b/test/03-test-clipping.js deleted file mode 100644 index 20dadb3..0000000 --- a/test/03-test-clipping.js +++ /dev/null @@ -1,133 +0,0 @@ -var assert = require("assert") -var vec = require("../public/assets/javascripts/rectangles/models/vec2.js") -var Rect = require("../public/assets/javascripts/rectangles/models/rect.js") -var Room = require("../public/assets/javascripts/rectangles/models/room.js") -var Rooms = require("../public/assets/javascripts/rectangles/engine/rooms/_rooms.js") -var Clipper = require("../public/assets/javascripts/rectangles/engine/rooms/clipper.js") -var FRONT = 0x1, BACK = 0x2, LEFT = 0x4, RIGHT = 0x8, FLOOR = 0x10, CEILING = 0x20 -var ALL = FRONT | BACK | LEFT | RIGHT - -var rect = new Rect( new vec(1,5), new vec(1,5) ) -var east = new Rect( new vec(2,6), new vec(1,5) ) -var corner = new Rect( new vec(3,7), new vec(3,7) ) -var peninsula = new Rect( new vec(4,6), new vec(6,8) ) - -function report(a) { - console.log( a.join("\n") ) -} - -describe('clipper', function(){ - Rooms.list = {} - Rooms.regions = [] - Rooms.add_with_rect( rect ) - Rooms.add_with_rect( east ) - - describe('#clip_rects(rect, east)', function(){ - Rooms.clipper.reset_rects() - var regions = Rooms.clipper.clip_rects() - - it('contains duplicates', function(){ - var map = {} - var state = regions.some(function(a){ - var s = a.toString() - if (s in map) return true - map[s] = s - return false - }) - assert.equal(true, state) - }) - }) - - describe('#cull_rects(rect, east)', function(){ - Rooms.clipper.reset_rects() - var regions = Rooms.clipper.clip_rects() - var culled = Rooms.clipper.cull_rects() - var culled_dupes = culled.filter(function(r){ return r.dupe }) - var culled_regions = culled.filter(function(r){ return ! r.dupe }) - - it('clipper returns 4 rects', function(){ - assert.equal(4, regions.length) - }) - it('culling marks 1 duplicate', function(){ - assert.equal(1, culled_dupes.length) - }) - it('culling marks 3 non-duplicate', function(){ - assert.equal(3, culled_regions.length) - }) - }) - - // - - Rooms.list = {} - Rooms.regions = [] - Rooms.add_with_rect( rect ) - Rooms.add_with_rect( corner ) - - describe('#cull_rects(rect, corner)', function(){ - Rooms.clipper.reset_rects() - var regions = Rooms.clipper.clip_rects() - var culled = Rooms.clipper.cull_rects() - var culled_dupes = culled.filter(function(r){ return r.dupe }) - var culled_regions = culled.filter(function(r){ return ! r.dupe }) - - it('clipper returns 8 rects', function(){ - assert.equal(8, regions.length) - }) - it('culling marks 1 duplicate', function(){ - assert.equal(1, culled_dupes.length) - }) - it('culling marks 7 non-duplicate', function(){ - assert.equal(7, culled_regions.length) - }) - }) - - // - - Rooms.list = {} - Rooms.regions = [] - Rooms.add_with_rect( rect ) - 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() - var culled = Rooms.clipper.cull_rects() - 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 2 duplicate', function(){ - assert.equal(2, culled_dupes.length) - }) - it('culling marks 14 non-duplicate', 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) - }) - }) - -}) - -- cgit v1.2.3-70-g09d2