From 45af404f4bfdfc0ac89e7edd276c0a866e00ce1b Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Mon, 21 Jan 2013 18:06:29 -0700 Subject: [PATCH] Initial tests for filter --- test/ol.html | 1 + test/spec/ol/filter/geometryfilter.test.js | 45 ++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 test/spec/ol/filter/geometryfilter.test.js diff --git a/test/ol.html b/test/ol.html index fd2d2cb985..b21a91519d 100644 --- a/test/ol.html +++ b/test/ol.html @@ -81,6 +81,7 @@ + diff --git a/test/spec/ol/filter/geometryfilter.test.js b/test/spec/ol/filter/geometryfilter.test.js new file mode 100644 index 0000000000..5e07ea2bbd --- /dev/null +++ b/test/spec/ol/filter/geometryfilter.test.js @@ -0,0 +1,45 @@ +describe('ol.filter.Geometry', function() { + + describe('constructor', function() { + it('creates a new filter', function() { + var filter = new ol.filter.Geometry(ol.filter.GeometryType.POINT); + expect(filter).toBeA(ol.filter.Geometry); + }); + }); + + describe('#getType()', function() { + + it('works for point', function() { + var filter = new ol.filter.Geometry(ol.filter.GeometryType.POINT); + expect(filter.getType()).toBe(ol.filter.GeometryType.POINT); + }); + + it('works for linestring', function() { + var filter = new ol.filter.Geometry(ol.filter.GeometryType.LINESTRING); + expect(filter.getType()).toBe(ol.filter.GeometryType.LINESTRING); + }); + + it('works for polygon', function() { + var filter = new ol.filter.Geometry(ol.filter.GeometryType.POLYGON); + expect(filter.getType()).toBe(ol.filter.GeometryType.POLYGON); + }); + + it('works for multi-point', function() { + var filter = new ol.filter.Geometry(ol.filter.GeometryType.MULTIPOINT); + expect(filter.getType()).toBe(ol.filter.GeometryType.MULTIPOINT); + }); + + it('works for multi-linestring', function() { + var filter = new ol.filter.Geometry( + ol.filter.GeometryType.MULTILINESTRING); + expect(filter.getType()).toBe(ol.filter.GeometryType.MULTILINESTRING); + }); + + it('works for multi-polygon', function() { + var filter = new ol.filter.Geometry(ol.filter.GeometryType.MULTIPOLYGON); + expect(filter.getType()).toBe(ol.filter.GeometryType.MULTIPOLYGON); + }); + + }); + +});