Move intersect into expect.js

This commit is contained in:
Tom Payne
2013-03-15 00:37:05 +01:00
parent 7c7c4df3fc
commit 79c77a6369
3 changed files with 45 additions and 33 deletions

View File

@@ -492,6 +492,23 @@
return this;
};
/**
* Assert that that objects intersect.
* FIXME this is ol3 specific
*
* @param {Object} other
*
* @api public
*/
Assertion.prototype.intersect =
Assertion.prototype.wentToSchoolWith = function(other) {
this.assert(
this.obj.intersects(other)
, function(){ return 'expected ' + i(this.obj) + ' to intersect ' + i(other) }
, function(){ return 'expected ' + i(this.obj) + ' not to intersect ' + i(other) });
return this;
};
/**
* Assert a failure.
*

View File

@@ -11,7 +11,7 @@ describe('ol.Rectangle', function() {
});
});
describe('intersects', function() {
describe('intersect', function() {
var rectangle1;
@@ -20,48 +20,48 @@ describe('ol.Rectangle', function() {
});
it('returns the expected value', function() {
expect(rectangle1).to.intersectWith(rectangle1);
expect(rectangle1).to.intersectWith(new ol.Rectangle(20, 20, 80, 80));
expect(rectangle1).to.intersectWith(new ol.Rectangle(20, 50, 80, 100));
expect(rectangle1).to.intersectWith(new ol.Rectangle(20, 80, 80, 120));
expect(rectangle1).to.intersectWith(new ol.Rectangle(50, 20, 100, 80));
expect(rectangle1).to.intersectWith(new ol.Rectangle(50, 80, 100, 120));
expect(rectangle1).to.intersectWith(new ol.Rectangle(80, 20, 120, 80));
expect(rectangle1).to.intersectWith(new ol.Rectangle(80, 50, 120, 100));
expect(rectangle1).to.intersectWith(new ol.Rectangle(80, 80, 120, 120));
expect(rectangle1).to.intersectWith(new ol.Rectangle(20, 20, 120, 120));
expect(rectangle1).to.intersectWith(new ol.Rectangle(70, 70, 80, 80));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.intersect(rectangle1);
expect(rectangle1).to.intersect(new ol.Rectangle(20, 20, 80, 80));
expect(rectangle1).to.intersect(new ol.Rectangle(20, 50, 80, 100));
expect(rectangle1).to.intersect(new ol.Rectangle(20, 80, 80, 120));
expect(rectangle1).to.intersect(new ol.Rectangle(50, 20, 100, 80));
expect(rectangle1).to.intersect(new ol.Rectangle(50, 80, 100, 120));
expect(rectangle1).to.intersect(new ol.Rectangle(80, 20, 120, 80));
expect(rectangle1).to.intersect(new ol.Rectangle(80, 50, 120, 100));
expect(rectangle1).to.intersect(new ol.Rectangle(80, 80, 120, 120));
expect(rectangle1).to.intersect(new ol.Rectangle(20, 20, 120, 120));
expect(rectangle1).to.intersect(new ol.Rectangle(70, 70, 80, 80));
expect(rectangle1).to.not.intersect(
new ol.Rectangle(10, 10, 30, 30));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(30, 10, 70, 30));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(50, 10, 100, 30));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(80, 10, 120, 30));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(120, 10, 140, 30));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(10, 30, 30, 70));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(120, 30, 140, 70));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(10, 50, 30, 100));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(120, 50, 140, 100));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(10, 80, 30, 120));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(120, 80, 140, 120));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(10, 120, 30, 140));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(30, 120, 70, 140));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(50, 120, 100, 140));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(80, 120, 120, 140));
expect(rectangle1).to.not.intersectWith(
expect(rectangle1).to.not.intersect(
new ol.Rectangle(120, 120, 140, 140));
});
});

View File

@@ -19,11 +19,6 @@ function waitsFor(condition, message, timeout, callback) {
}
expect.Assertion.prototype.intersectWith = function(other) {
return this.obj.intersects(other);
};
expect.Assertion.prototype.equalArray = function(other) {
return goog.array.equals(this.obj, other);
};