summaryrefslogtreecommitdiff
path: root/test/04-test-builder.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/04-test-builder.js')
-rw-r--r--test/04-test-builder.js43
1 files changed, 34 insertions, 9 deletions
diff --git a/test/04-test-builder.js b/test/04-test-builder.js
index 6863e5d..021ed8c 100644
--- a/test/04-test-builder.js
+++ b/test/04-test-builder.js
@@ -171,10 +171,10 @@ describe('builder', function(){
it("should have 3 back walls", function(){
assert.equal(3, wall_sides[BACK])
})
- it("should have 3 left wall", function(){
+ it("should have 3 left walls", function(){
assert.equal(3, wall_sides[LEFT])
})
- it("should have 3 right wall", function(){
+ it("should have 3 right walls", function(){
assert.equal(3, wall_sides[RIGHT])
})
})
@@ -187,13 +187,13 @@ describe('builder', function(){
var fg2_floors = fg2.filter(function(r){ return ! r.half_side })
var fg2_halves = fg2.filter(function(r){ return r.half_side })
- it("should make 4 floors", function(){
- assert.equal(1, fg_floors.length)
- assert.equal(3, fg2_floors.length)
+ it("should make 8 floors", function(){
+ assert.equal(2, fg_floors.length)
+ assert.equal(6, fg2_floors.length)
})
- it("should make 2 half-walls", function(){
+ it("should make 0 half-walls", function(){
assert.equal(0, fg_halves.length)
- assert.equal(2, fg2_halves.length)
+ assert.equal(0, fg2_halves.length)
})
})
@@ -216,9 +216,34 @@ describe('builder', function(){
assert.equal(2, fg_floors.length)
assert.equal(2, fg2_floors.length)
})
- it("should make 1 half-wall", function(){
+ it("should make 3 half-walls", function(){
assert.equal(0, fg_halves.length)
- assert.equal(1, fg2_halves.length)
+ assert.equal(3, fg2_halves.length)
+ })
+ })
+
+ // taller vs corner
+
+ reset()
+ Rooms.add( taller_room )
+ Rooms.add( corner_room )
+ var regions = rebuild()
+
+ describe('#build_floors(taller, corner)', function(){
+ var fg = Rooms.builder.build_floors(taller_room)
+ var fg2 = Rooms.builder.build_floors(corner_room)
+ var fg_floors = fg.filter(function(r){ return ! r.half_side })
+ var fg_halves = fg.filter(function(r){ return r.half_side })
+ var fg2_floors = fg2.filter(function(r){ return ! r.half_side })
+ var fg2_halves = fg2.filter(function(r){ return r.half_side })
+
+ it("should make 8 floors", function(){
+ assert.equal(2, fg_floors.length)
+ assert.equal(6, fg2_floors.length)
+ })
+ it("should make 2 half-walls", function(){
+ assert.equal(0, fg_halves.length)
+ assert.equal(2, fg2_halves.length)
})
})