summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/07-test-surface.js68
1 files changed, 68 insertions, 0 deletions
diff --git a/test/07-test-surface.js b/test/07-test-surface.js
index fa05d43..8a6d3d0 100644
--- a/test/07-test-surface.js
+++ b/test/07-test-surface.js
@@ -210,6 +210,7 @@ describe('door surface', function(){
assert.equal(true, !! surface.fits(wide))
})
})
+
describe('#fits_scale()', function(){
it("fits something large, scaled down", function(){
assert.equal(true, !! surface.fits_scale(large, 0.1))
@@ -222,6 +223,73 @@ describe('door surface', function(){
})
})
+ var position = new vec2(1, 2)
+ var bounds = surface.bounds_at_index_with_dimensions(0, small)
+
+ describe('#translate()', function(){
+ it("does not alter a zero delta", function(){
+ var delta = new vec2(0,0)
+ var new_bounds = surface.translate(bounds, small, position, delta)
+ assert.equal(true, delta.eq(new vec2( 0, 0 )))
+ })
+ it("does not alter a minimal delta", function(){
+ var delta = new vec2(1, 1)
+ surface.translate(bounds, small, position, delta)
+ assert.equal(true, delta.eq(new vec2( 1, 1 )))
+ })
+ it("clamps leftward delta", function(){
+ var delta = new vec2(-10, 0)
+ surface.translate(bounds, small, position, delta)
+ assert.equal(true, delta.eq(new vec2( 0, 0 )))
+ })
+ it("clamps 2px rightward delta", function(){
+ var delta = new vec2(2, 0)
+ surface.translate(bounds, small, position, delta)
+ assert.equal(true, delta.eq(new vec2( 1, 0 )))
+ })
+ it("clamps 3px rightward delta", function(){
+ var delta = new vec2(3, 0)
+ var new_bounds = surface.translate(bounds, small, position, delta)
+ console.log(new_bounds+"")
+ assert.equal(true, delta.eq(new vec2( 3, 0 )))
+ })
+ it("clamps 4px rightward delta", function(){
+ var delta = new vec2(4, 0)
+ var new_bounds = surface.translate(bounds, small, position, delta)
+ console.log(new_bounds+"")
+ assert.equal(true, delta.eq(new vec2( 4, 0 )))
+ })
+ it("clamps 5px rightward delta to new bounds", function(){
+ var delta = new vec2(5, 0)
+ var new_bounds = surface.translate(bounds, small, position, delta)
+ console.log(new_bounds+"")
+ assert.equal(true, delta.eq(new vec2( 5, 0 )))
+ })
+ it("clamps 6px rightward delta", function(){
+ var delta = new vec2(6, 0)
+ var new_bounds = surface.translate(bounds, small, position, delta)
+ console.log(new_bounds+"")
+ assert.equal(true, delta.eq(new vec2( 5, 0 )))
+ })
+ it("clamps 20px rightward delta", function(){
+ var delta = new vec2(7, 0)
+ var new_bounds = surface.translate(bounds, small, position, delta)
+ console.log(new_bounds+"")
+ assert.equal(true, delta.eq(new vec2( 5, 0 )))
+ })
+ it("clamps upward delta", function(){
+ var delta = new vec2(0, 10)
+ surface.translate(bounds, small, position, delta)
+ assert.equal(true, delta.eq(new vec2( 0, 1 )))
+ })
+ it("clamps downward delta", function(){
+ var delta = new vec2(0, -10)
+ surface.translate(bounds, small, position, delta)
+ assert.equal(true, delta.eq(new vec2( 0, -1 )))
+ })
+
+ })
+
})
describe('double door surface', function(){