summaryrefslogtreecommitdiff
path: root/test/07-test-surface.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-08-14 18:53:19 -0400
committerJules Laplace <jules@okfoc.us>2014-08-14 18:53:19 -0400
commit1be685f9fe4a7f3a3e947d45f865fe07c03ddbaf (patch)
treebb8eb5941a15eae9fc78d65cb96c553221a5384a /test/07-test-surface.js
parentd72d13d06abb3fbfcb9eef561f9fe391d433e7a5 (diff)
describe surface tests
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)
})
})