summaryrefslogtreecommitdiff
path: root/test/07-test-surface.js
diff options
context:
space:
mode:
authorJulie Lala <jules@okfoc.us>2014-08-19 23:31:58 -0400
committerJulie Lala <jules@okfoc.us>2014-08-19 23:31:58 -0400
commit4f1d9a04ee6e598e93de298bd9c5081c68b9db92 (patch)
treeb7fd4ab098eb61b360c3971ef0d9d314dac8e85a /test/07-test-surface.js
parent287d180afe42bfc1a4fe20832cb7714593b50fbb (diff)
translation tests passing!!
Diffstat (limited to 'test/07-test-surface.js')
-rw-r--r--test/07-test-surface.js73
1 files changed, 44 insertions, 29 deletions
diff --git a/test/07-test-surface.js b/test/07-test-surface.js
index 53a4b73..d060943 100644
--- a/test/07-test-surface.js
+++ b/test/07-test-surface.js
@@ -70,6 +70,46 @@ describe('basic surface', function(){
})
})
+describe('half surface', function(){
+ var surface = new Surface ()
+ surface.add( new Rect( new vec2(1, 6), new vec2(2, 6) ) )
+
+ var position = new vec2(2, 3)
+
+ describe('#clamp_delta()', function(){
+ it("does not alter a zero delta", function(){
+ var delta = new vec2(0,0)
+ surface.clamp_delta(surface.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.clamp_delta(surface.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.clamp_delta(surface.bounds, small, position, delta)
+ assert.equal(true, delta.eq(new vec2( -1, 0 )))
+ })
+ it("clamps rightward delta", function(){
+ var delta = new vec2(10, 0)
+ surface.clamp_delta(surface.bounds, small, position, delta)
+ assert.equal(true, delta.eq(new vec2( 2, 0 )))
+ })
+ it("clamps upward delta", function(){
+ var delta = new vec2(0, 10)
+ surface.clamp_delta(surface.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.clamp_delta(surface.bounds, small, position, delta)
+ assert.equal(true, delta.eq(new vec2( 0, -1 )))
+ })
+ })
+})
+
describe('double surface', function(){
var surface = new Surface ()
surface.add( new Rect( new vec2(1, 3), new vec2(0, 4) ) )
@@ -242,7 +282,6 @@ describe('door surface', function(){
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)
@@ -266,93 +305,68 @@ describe('door surface', function(){
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 )))
+ assert.equal(true, delta.eq(new vec2( 1, 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 )))
+ assert.equal(true, delta.eq(new vec2( 1, 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 0,10", function(){
var delta = new vec2(0, 10)
var new_bounds = surface.translate(bounds, small, position, delta)
- console.log(new_bounds+" <<<__c:w<")
- console.log(delta+"")
assert.equal(true, delta.eq(new vec2( 0, 1 )))
})
it("clamps upward delta 1,10", function(){
var delta = new vec2(1, 10)
var new_bounds = surface.translate(bounds, small, position, delta)
- console.log(new_bounds+" <<<__c:w<")
- console.log(delta+"")
assert.equal(true, delta.eq(new vec2( 1, 1 )))
})
it("clamps upward delta 2,10", function(){
var delta = new vec2(2, 10)
var new_bounds = surface.translate(bounds, small, position, delta)
- console.log(new_bounds+" <<<__c:w<")
- console.log(delta+" <<<<<<<<<")
assert.equal(true, delta.eq(new vec2( 2, 1 )))
})
it("clamps upward delta 3,10", function(){
var delta = new vec2(3, 10)
var bounds2 = surface.translate(bounds, small, position, delta)
- console.log(bounds2+" <<<__c:w<")
- console.log(delta+"")
assert.equal(true, delta.eq(new vec2( 3, 1 )))
})
it("clamps upward delta 4,10", function(){
var delta = new vec2(4, 10)
var bounds2 = surface.translate(bounds, small, position, delta)
- console.log(bounds2+" <<<__c:w<")
- console.log(delta+"")
assert.equal(true, delta.eq(new vec2( 4, 1 )))
})
it("clamps upward delta 5,10", function(){
var delta = new vec2(5, 10)
var bounds2 = surface.translate(bounds, small, position, delta)
- console.log(bounds2+" <<<__c:w<")
- console.log(delta+"")
assert.equal(true, delta.eq(new vec2( 5, 1 )))
})
it("clamps upward delta 6,10", function(){
var delta = new vec2(6, 10)
var bounds2 = surface.translate(bounds, small, position, delta)
- console.log(bounds2+" <<<__c:w<")
- console.log(delta+"")
- assert.equal(true, delta.eq(new vec2( 6, 1 )))
+ assert.equal(true, delta.eq(new vec2( 5, 1 )))
})
-/*
it("clamps downward delta", function(){
var delta = new vec2(0, -10)
var new_bounds = surface.translate(bounds, small, position, delta)
- console.log(new_bounds+" <<<__c:w<")
- console.log(delta+"")
assert.equal(true, delta.eq(new vec2( 0, -1 )))
})
-*/
-
})
})
@@ -436,3 +450,4 @@ describe('double door surface', function(){
})
+