diff --git a/test/spec/ol/extent.test.js b/test/spec/ol/extent.test.js index ef5329ecd2..7e5b9e9b22 100644 --- a/test/spec/ol/extent.test.js +++ b/test/spec/ol/extent.test.js @@ -3,17 +3,43 @@ goog.require('ol.Projection'); describe('ol.Extent', function() { - describe('clone', function() { + describe('contains', function() { - it('does clone', function() { - var extent = new ol.Extent(1, 2, 3, 4); - var clonedExtent = extent.clone(); - expect(clonedExtent).toBeA(ol.Extent); - expect(clonedExtent).not.toBe(extent); - expect(clonedExtent.minX).toEqual(extent.minX); - expect(clonedExtent.minY).toEqual(extent.minY); - expect(clonedExtent.maxX).toEqual(extent.maxX); - expect(clonedExtent.maxY).toEqual(extent.maxY); + describe('positive', function() { + it('returns true', function() { + var extent = new ol.Extent(1, 2, 3, 4); + expect(extent.contains(new ol.Coordinate(1, 2))).toBeTruthy(); + expect(extent.contains(new ol.Coordinate(1, 3))).toBeTruthy(); + expect(extent.contains(new ol.Coordinate(1, 4))).toBeTruthy(); + expect(extent.contains(new ol.Coordinate(2, 2))).toBeTruthy(); + expect(extent.contains(new ol.Coordinate(2, 3))).toBeTruthy(); + expect(extent.contains(new ol.Coordinate(2, 4))).toBeTruthy(); + expect(extent.contains(new ol.Coordinate(3, 2))).toBeTruthy(); + expect(extent.contains(new ol.Coordinate(3, 3))).toBeTruthy(); + expect(extent.contains(new ol.Coordinate(3, 4))).toBeTruthy(); + }); + }); + + describe('negative', function() { + it('returns false', function() { + var extent = new ol.Extent(1, 2, 3, 4); + expect(extent.contains(new ol.Coordinate(0, 1))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(0, 2))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(0, 3))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(0, 4))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(0, 5))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(1, 1))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(1, 5))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(2, 1))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(2, 5))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(3, 1))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(3, 5))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(4, 1))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(4, 2))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(4, 3))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(4, 4))).toBeFalsy(); + expect(extent.contains(new ol.Coordinate(4, 5))).toBeFalsy(); + }); }); });