summaryrefslogtreecommitdiff
path: root/test/test-rect.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/test-rect.js')
-rw-r--r--test/test-rect.js63
1 files changed, 0 insertions, 63 deletions
diff --git a/test/test-rect.js b/test/test-rect.js
deleted file mode 100644
index 7dd7ae6..0000000
--- a/test/test-rect.js
+++ /dev/null
@@ -1,63 +0,0 @@
-var assert = require("assert")
-var vec = require("../public/assets/javascripts/rectangles/models/vec2.js")
-var Rect = require("../public/assets/javascripts/rectangles/models/rect.js")
-var FRONT = 0x1, BACK = 0x2, LEFT = 0x4, RIGHT = 0x8, FLOOR = 0x10, CEILING = 0x20
-var ALL = FRONT | BACK | LEFT | RIGHT
-
-describe('rect', function(){
- describe('#intersects()', function(){
- var rect = new Rect(0, 0, 10, 10)
-
- it('intersects itself', function(){
- assert.equal(true, rect.intersects( new Rect(0, 0, 10, 10) ));
- })
- it('intersects more wide', function(){
- assert.equal(true, rect.intersects( new Rect(0, 0, 5, 10) ));
- })
- it('intersects less wide', function(){
- assert.equal(true, rect.intersects( new Rect(0, 0, 15, 10) ));
- })
- it('intersects more tall', function(){
- assert.equal(true, rect.intersects( new Rect(0, 0, 10, 5) ));
- })
- it('intersects less tall', function(){
- assert.equal(true, rect.intersects( new Rect(0, 0, 10, 15) ));
- })
- it('intersects if right-adjacent', function(){
- assert.equal(true, rect.intersects( new Rect(10, 0, 20, 10) ));
- })
- it('intersects if bottom-adjacent', function(){
- assert.equal(true, rect.intersects( new Rect(0, 10, 10, 20) ));
- })
- it('does not intersect if to the right', function(){
- assert.equal(false, rect.intersects( new Rect(20, 0, 40, 10) ));
- })
- it('does not intersect if beneath', function(){
- assert.equal(false, rect.intersects( new Rect(0, 20, 10, 40) ));
- })
- /*
- it('does not intersect if corners intersect', function(){
- assert.equal(false, rect.intersects( new Rect(10, 10, 20, 20) ));
- })
- */
-
- })
- describe('#split()', function(){
- var rect = new Rect( 0, 0, 10, 10)
- var east = new Rect( 5, 0, 15, 10)
- var east_in = new Rect( 5, 0, 10, 10)
- var east_edge = new Rect(10, 0, 20, 10)
- var south = new Rect( 0, 5, 10, 15)
- var south_in = new Rect( 0, 5, 10, 10)
- var south_edge = new Rect( 0, 10, 10, 15)
- var corner = new Rect( 5, 5, 15, 15)
-
- it('splits east', function(){
- var splits = rect.split(east)
- var splits2 = east.split(rect)
- console.log("\n")
- console.log(rect+"")
- console.log(splits.map(function(r){ return r.toString() }))
- })
- })
-})