summaryrefslogtreecommitdiff
path: root/test/07-test-surface.js
diff options
context:
space:
mode:
authorJulie Lala <jules@okfoc.us>2014-08-15 09:26:10 -0400
committerJulie Lala <jules@okfoc.us>2014-08-15 09:26:10 -0400
commitaecaf2de2b4ed5277b34e9209a0f31602e8a7999 (patch)
tree78e46648032b91ebb0267e38f39f6227da7d8732 /test/07-test-surface.js
parent02bde51c24ae1c6e189d031b80226e6a9f7cbc59 (diff)
parent1be685f9fe4a7f3a3e947d45f865fe07c03ddbaf (diff)
Merge branch 'walls' of github.com:okfocus/vvalls into walls
Diffstat (limited to 'test/07-test-surface.js')
-rw-r--r--test/07-test-surface.js34
1 files changed, 32 insertions, 2 deletions
diff --git a/test/07-test-surface.js b/test/07-test-surface.js
index 8f69e77..b2e4769 100644
--- a/test/07-test-surface.js
+++ b/test/07-test-surface.js
@@ -9,6 +9,36 @@ var Surface = require("../public/assets/javascripts/rectangles/models/surface.js
describe('basic surface', function(){
var surface = new Surface ()
+ surface.add( new Rect( new vec2(1, 5), new vec2(0, 4) ) )
+
+ var small = new vec2(2, 2)
+ var oblong = new vec2(4, 1)
+
+ // describe placement
+ // describe dragging up (clamp at top edge)
+ // describe dragging down (clamp at bottom edge)
+ // describe dragging left (clamp at left edge)
+ // describe dragging right (clamp at right edge)
+})
+
+describe('two-level surface', function(){
+ var surface = new Surface ()
+ surface.add( new Rect( new vec2(1, 3), new vec2(0, 4) ) )
+ surface.add( new Rect( new vec2(3, 5), new vec2(0, 6) ) )
+
+ var small = new vec2(2, 2)
+ var oblong = new vec2(4, 1)
+
+ // describe placement/centering
+ // describe dragging up (clamp at top edge)
+ // describe dragging down (clamp at bottom edge)
+ // describe dragging left (clamp at left edge)
+ // describe dragging right (clamp at right edge)
+ // describe dragging up and right (clamp at top edge, then pop into peninsula space)
+})
+
+describe('door surface', function(){
+ var surface = new Surface ()
surface.add( new Rect( new vec2(1, 3), new vec2(0, 4) ) )
surface.add( new Rect( new vec2(3, 4), new vec2(2, 4) ) )
surface.add( new Rect( new vec2(4, 6), new vec2(0, 4) ) )
@@ -43,11 +73,11 @@ describe('basic surface', function(){
describe('#place()', function(){
it("fits a small element on the top left", function(){
var bounds = surface.place(small, new vec2(1,3))
- console.log(bounds)
+// console.log(bounds)
})
it("places a small element on the right", function(){
var bounds = surface.place(small, new vec2(4,6))
- console.log(bounds)
+// console.log(bounds)
})
})