Converted "vector" branch unit tests to mocha, expect.js and sinon
This commit is contained in:
@@ -14,8 +14,8 @@ describe('ol.geom.GeometryCollection', function() {
|
||||
var line = new ol.geom.LineString([[10, 20], [30, 40]]);
|
||||
var poly = new ol.geom.Polygon([outer, inner1, inner2]);
|
||||
var multi = new ol.geom.GeometryCollection([point, line, poly]);
|
||||
expect(multi).toBeA(ol.geom.GeometryCollection);
|
||||
expect(multi).toBeA(ol.geom.Geometry);
|
||||
expect(multi).to.be.a(ol.geom.GeometryCollection);
|
||||
expect(multi).to.be.a(ol.geom.Geometry);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -28,10 +28,10 @@ describe('ol.geom.GeometryCollection', function() {
|
||||
var poly = new ol.geom.Polygon([outer, inner1, inner2]);
|
||||
var multi = new ol.geom.GeometryCollection([point, line, poly]);
|
||||
|
||||
expect(multi.components.length).toBe(3);
|
||||
expect(multi.components[0]).toBeA(ol.geom.Point);
|
||||
expect(multi.components[1]).toBeA(ol.geom.LineString);
|
||||
expect(multi.components[2]).toBeA(ol.geom.Polygon);
|
||||
expect(multi.components.length).to.be(3);
|
||||
expect(multi.components[0]).to.be.a(ol.geom.Point);
|
||||
expect(multi.components[1]).to.be.a(ol.geom.LineString);
|
||||
expect(multi.components[2]).to.be.a(ol.geom.Polygon);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -43,14 +43,14 @@ describe('ol.geom.GeometryCollection', function() {
|
||||
var line = new ol.geom.LineString([[10, 20], [30, 40]]);
|
||||
var poly = new ol.geom.Polygon([outer, inner1, inner2]);
|
||||
var multi = new ol.geom.GeometryCollection([point, line, poly]);
|
||||
expect(multi.dimension).toBe(2);
|
||||
expect(multi.dimension).to.be(2);
|
||||
});
|
||||
|
||||
it('can be 3', function() {
|
||||
var multi = new ol.geom.GeometryCollection([
|
||||
new ol.geom.Point([30, 40, 50])
|
||||
]);
|
||||
expect(multi.dimension).toBe(3);
|
||||
expect(multi.dimension).to.be(3);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -62,10 +62,10 @@ describe('ol.geom.GeometryCollection', function() {
|
||||
var line = new ol.geom.LineString([[1, 20], [30, 40]]);
|
||||
var multi = new ol.geom.GeometryCollection([point, line]);
|
||||
var bounds = multi.getBounds();
|
||||
expect(bounds.minX).toBe(1);
|
||||
expect(bounds.minY).toBe(2);
|
||||
expect(bounds.maxX).toBe(30);
|
||||
expect(bounds.maxY).toBe(40);
|
||||
expect(bounds.minX).to.be(1);
|
||||
expect(bounds.minY).to.be(2);
|
||||
expect(bounds.maxX).to.be(30);
|
||||
expect(bounds.maxY).to.be(40);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
@@ -6,13 +6,13 @@ describe('ol.geom.LinearRing', function() {
|
||||
|
||||
it('creates a ring from an array', function() {
|
||||
var ring = new ol.geom.LinearRing([[10, 20], [30, 40]]);
|
||||
expect(ring).toBeA(ol.geom.LinearRing);
|
||||
expect(ring).to.be.a(ol.geom.LinearRing);
|
||||
});
|
||||
|
||||
it('throws when given mismatched dimension', function() {
|
||||
expect(function() {
|
||||
var ring = new ol.geom.LinearRing([[10, 20], [30, 40, 50]]);
|
||||
}).toThrow();
|
||||
}).to.throwException();
|
||||
});
|
||||
|
||||
});
|
||||
@@ -21,12 +21,12 @@ describe('ol.geom.LinearRing', function() {
|
||||
|
||||
it('can be 2', function() {
|
||||
var ring = new ol.geom.LinearRing([[10, 20], [30, 40]]);
|
||||
expect(ring.dimension).toBe(2);
|
||||
expect(ring.dimension).to.be(2);
|
||||
});
|
||||
|
||||
it('can be 3', function() {
|
||||
var ring = new ol.geom.LinearRing([[10, 20, 30], [40, 50, 60]]);
|
||||
expect(ring.dimension).toBe(3);
|
||||
expect(ring.dimension).to.be(3);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -35,7 +35,7 @@ describe('ol.geom.LinearRing', function() {
|
||||
|
||||
it('is an array', function() {
|
||||
var ring = new ol.geom.LinearRing([[10, 20], [30, 40]]);
|
||||
expect(ring.getCoordinates()).toEqual([[10, 20], [30, 40]]);
|
||||
expect(ring.getCoordinates()).to.eql([[10, 20], [30, 40]]);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
@@ -6,22 +6,22 @@ describe('ol.geom.LineString', function() {
|
||||
|
||||
it('creates a linestring from an array', function() {
|
||||
var line = new ol.geom.LineString([[10, 20], [30, 40]]);
|
||||
expect(line).toBeA(ol.geom.LineString);
|
||||
expect(line).toBeA(ol.geom.Geometry);
|
||||
expect(line).to.be.a(ol.geom.LineString);
|
||||
expect(line).to.be.a(ol.geom.Geometry);
|
||||
});
|
||||
|
||||
it('throws when given mismatched dimension', function() {
|
||||
expect(function() {
|
||||
var line = new ol.geom.LineString([[10, 20], [30, 40, 50]]);
|
||||
}).toThrow();
|
||||
}).to.throwException();
|
||||
});
|
||||
|
||||
it('accepts shared vertices', function() {
|
||||
var vertices = new ol.geom.SharedVertices();
|
||||
var l1 = new ol.geom.LineString([[10, 20], [30, 40]], vertices);
|
||||
var l2 = new ol.geom.LineString([[50, 60], [70, 80]], vertices);
|
||||
expect(l1.getCoordinates()).toEqual([[10, 20], [30, 40]]);
|
||||
expect(l2.getCoordinates()).toEqual([[50, 60], [70, 80]]);
|
||||
expect(l1.getCoordinates()).to.eql([[10, 20], [30, 40]]);
|
||||
expect(l2.getCoordinates()).to.eql([[50, 60], [70, 80]]);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -30,12 +30,12 @@ describe('ol.geom.LineString', function() {
|
||||
|
||||
it('can be 2', function() {
|
||||
var line = new ol.geom.LineString([[10, 20], [30, 40]]);
|
||||
expect(line.dimension).toBe(2);
|
||||
expect(line.dimension).to.be(2);
|
||||
});
|
||||
|
||||
it('can be 3', function() {
|
||||
var line = new ol.geom.LineString([[10, 20, 30], [40, 50, 60]]);
|
||||
expect(line.dimension).toBe(3);
|
||||
expect(line.dimension).to.be(3);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -45,10 +45,10 @@ describe('ol.geom.LineString', function() {
|
||||
it('returns the bounding extent', function() {
|
||||
var line = new ol.geom.LineString([[10, 20], [20, 30], [30, 40]]);
|
||||
var bounds = line.getBounds();
|
||||
expect(bounds.minX).toBe(10);
|
||||
expect(bounds.minY).toBe(20);
|
||||
expect(bounds.maxX).toBe(30);
|
||||
expect(bounds.maxY).toBe(40);
|
||||
expect(bounds.minX).to.be(10);
|
||||
expect(bounds.minY).to.be(20);
|
||||
expect(bounds.maxX).to.be(30);
|
||||
expect(bounds.maxY).to.be(40);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -57,7 +57,7 @@ describe('ol.geom.LineString', function() {
|
||||
|
||||
it('returns an array', function() {
|
||||
var line = new ol.geom.LineString([[10, 20], [30, 40]]);
|
||||
expect(line.getCoordinates()).toEqual([[10, 20], [30, 40]]);
|
||||
expect(line.getCoordinates()).to.eql([[10, 20], [30, 40]]);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -74,24 +74,24 @@ describe('ol.geom.LineString', function() {
|
||||
var id1 = l1.getSharedId();
|
||||
var id2 = l2.getSharedId();
|
||||
|
||||
expect(vertices.coordinates).toEqual(
|
||||
expect(vertices.coordinates).to.eql(
|
||||
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]);
|
||||
|
||||
expect(vertices.getStart(id1)).toBe(0);
|
||||
expect(vertices.getCount(id1)).toBe(2);
|
||||
expect(vertices.get(id1, 0, 0)).toBe(10);
|
||||
expect(vertices.get(id1, 0, 1)).toBe(20);
|
||||
expect(vertices.get(id1, 1, 0)).toBe(30);
|
||||
expect(vertices.get(id1, 1, 1)).toBe(40);
|
||||
expect(vertices.getStart(id1)).to.be(0);
|
||||
expect(vertices.getCount(id1)).to.be(2);
|
||||
expect(vertices.get(id1, 0, 0)).to.be(10);
|
||||
expect(vertices.get(id1, 0, 1)).to.be(20);
|
||||
expect(vertices.get(id1, 1, 0)).to.be(30);
|
||||
expect(vertices.get(id1, 1, 1)).to.be(40);
|
||||
|
||||
expect(vertices.getStart(id2)).toBe(4);
|
||||
expect(vertices.getCount(id2)).toBe(3);
|
||||
expect(vertices.get(id2, 0, 0)).toBe(50);
|
||||
expect(vertices.get(id2, 0, 1)).toBe(60);
|
||||
expect(vertices.get(id2, 1, 0)).toBe(70);
|
||||
expect(vertices.get(id2, 1, 1)).toBe(80);
|
||||
expect(vertices.get(id2, 2, 0)).toBe(90);
|
||||
expect(vertices.get(id2, 2, 1)).toBe(100);
|
||||
expect(vertices.getStart(id2)).to.be(4);
|
||||
expect(vertices.getCount(id2)).to.be(3);
|
||||
expect(vertices.get(id2, 0, 0)).to.be(50);
|
||||
expect(vertices.get(id2, 0, 1)).to.be(60);
|
||||
expect(vertices.get(id2, 1, 0)).to.be(70);
|
||||
expect(vertices.get(id2, 1, 1)).to.be(80);
|
||||
expect(vertices.get(id2, 2, 0)).to.be(90);
|
||||
expect(vertices.get(id2, 2, 1)).to.be(100);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
@@ -8,14 +8,14 @@ describe('ol.geom.MultiLineString', function() {
|
||||
var multi = new ol.geom.MultiLineString([
|
||||
[[10, 20], [30, 40]],
|
||||
[[20, 30], [40, 50]]]);
|
||||
expect(multi).toBeA(ol.geom.MultiLineString);
|
||||
expect(multi).toBeA(ol.geom.Geometry);
|
||||
expect(multi).to.be.a(ol.geom.MultiLineString);
|
||||
expect(multi).to.be.a(ol.geom.Geometry);
|
||||
});
|
||||
|
||||
it('throws when given with insufficient dimensions', function() {
|
||||
expect(function() {
|
||||
var multi = new ol.geom.MultiLineString([1]);
|
||||
}).toThrow();
|
||||
}).to.throwException();
|
||||
});
|
||||
|
||||
});
|
||||
@@ -27,9 +27,9 @@ describe('ol.geom.MultiLineString', function() {
|
||||
[[10, 20], [30, 40]],
|
||||
[[20, 30], [40, 50]]]);
|
||||
|
||||
expect(multi.components.length).toBe(2);
|
||||
expect(multi.components[0]).toBeA(ol.geom.LineString);
|
||||
expect(multi.components[1]).toBeA(ol.geom.LineString);
|
||||
expect(multi.components.length).to.be(2);
|
||||
expect(multi.components[0]).to.be.a(ol.geom.LineString);
|
||||
expect(multi.components[1]).to.be.a(ol.geom.LineString);
|
||||
|
||||
});
|
||||
|
||||
@@ -41,14 +41,14 @@ describe('ol.geom.MultiLineString', function() {
|
||||
var multi = new ol.geom.MultiLineString([
|
||||
[[10, 20], [30, 40]],
|
||||
[[20, 30], [40, 50]]]);
|
||||
expect(multi.dimension).toBe(2);
|
||||
expect(multi.dimension).to.be(2);
|
||||
});
|
||||
|
||||
it('can be 3', function() {
|
||||
var multi = new ol.geom.MultiLineString([
|
||||
[[10, 20, 30], [30, 40, 50]],
|
||||
[[20, 30, 40], [40, 50, 60]]]);
|
||||
expect(multi.dimension).toBe(3);
|
||||
expect(multi.dimension).to.be(3);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -60,10 +60,10 @@ describe('ol.geom.MultiLineString', function() {
|
||||
[[10, 20], [30, 40]],
|
||||
[[20, 30], [40, 50]]]);
|
||||
var bounds = multi.getBounds();
|
||||
expect(bounds.minX).toBe(10);
|
||||
expect(bounds.minY).toBe(20);
|
||||
expect(bounds.maxX).toBe(40);
|
||||
expect(bounds.maxY).toBe(50);
|
||||
expect(bounds.minX).to.be(10);
|
||||
expect(bounds.minY).to.be(20);
|
||||
expect(bounds.maxX).to.be(40);
|
||||
expect(bounds.maxY).to.be(50);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -76,7 +76,7 @@ describe('ol.geom.MultiLineString', function() {
|
||||
[[20, 30], [40, 50]]
|
||||
];
|
||||
var multi = new ol.geom.MultiLineString(coordinates);
|
||||
expect(multi.getCoordinates()).toEqual(coordinates);
|
||||
expect(multi.getCoordinates()).to.eql(coordinates);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
@@ -6,14 +6,14 @@ describe('ol.geom.MultiPoint', function() {
|
||||
|
||||
it('creates a multi-point from an array', function() {
|
||||
var multi = new ol.geom.MultiPoint([[10, 20], [30, 40]]);
|
||||
expect(multi).toBeA(ol.geom.MultiPoint);
|
||||
expect(multi).toBeA(ol.geom.Geometry);
|
||||
expect(multi).to.be.a(ol.geom.MultiPoint);
|
||||
expect(multi).to.be.a(ol.geom.Geometry);
|
||||
});
|
||||
|
||||
it('throws when given with insufficient dimensions', function() {
|
||||
expect(function() {
|
||||
var multi = new ol.geom.MultiPoint([1]);
|
||||
}).toThrow();
|
||||
}).to.throwException();
|
||||
});
|
||||
|
||||
});
|
||||
@@ -23,9 +23,9 @@ describe('ol.geom.MultiPoint', function() {
|
||||
it('is an array of points', function() {
|
||||
var multi = new ol.geom.MultiPoint([[10, 20], [30, 40]]);
|
||||
|
||||
expect(multi.components.length).toBe(2);
|
||||
expect(multi.components[0]).toBeA(ol.geom.Point);
|
||||
expect(multi.components[1]).toBeA(ol.geom.Point);
|
||||
expect(multi.components.length).to.be(2);
|
||||
expect(multi.components[0]).to.be.a(ol.geom.Point);
|
||||
expect(multi.components[1]).to.be.a(ol.geom.Point);
|
||||
|
||||
});
|
||||
|
||||
@@ -35,12 +35,12 @@ describe('ol.geom.MultiPoint', function() {
|
||||
|
||||
it('can be 2', function() {
|
||||
var multi = new ol.geom.MultiPoint([[10, 20], [30, 40]]);
|
||||
expect(multi.dimension).toBe(2);
|
||||
expect(multi.dimension).to.be(2);
|
||||
});
|
||||
|
||||
it('can be 3', function() {
|
||||
var multi = new ol.geom.MultiPoint([[10, 20, 30], [30, 40, 50]]);
|
||||
expect(multi.dimension).toBe(3);
|
||||
expect(multi.dimension).to.be(3);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -50,10 +50,10 @@ describe('ol.geom.MultiPoint', function() {
|
||||
it('returns the bounding extent', function() {
|
||||
var multi = new ol.geom.MultiPoint([[10, 20], [30, 40]]);
|
||||
var bounds = multi.getBounds();
|
||||
expect(bounds.minX).toBe(10);
|
||||
expect(bounds.minY).toBe(20);
|
||||
expect(bounds.maxX).toBe(30);
|
||||
expect(bounds.maxY).toBe(40);
|
||||
expect(bounds.minX).to.be(10);
|
||||
expect(bounds.minY).to.be(20);
|
||||
expect(bounds.maxX).to.be(30);
|
||||
expect(bounds.maxY).to.be(40);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -62,7 +62,7 @@ describe('ol.geom.MultiPoint', function() {
|
||||
|
||||
it('returns an array', function() {
|
||||
var multi = new ol.geom.MultiPoint([[10, 20], [30, 40]]);
|
||||
expect(multi.getCoordinates()).toEqual([[10, 20], [30, 40]]);
|
||||
expect(multi.getCoordinates()).to.eql([[10, 20], [30, 40]]);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
@@ -13,14 +13,14 @@ describe('ol.geom.MultiPolygon', function() {
|
||||
var multi = new ol.geom.MultiPolygon([
|
||||
[outer1, inner1a, inner1b],
|
||||
[outer2]]);
|
||||
expect(multi).toBeA(ol.geom.MultiPolygon);
|
||||
expect(multi).toBeA(ol.geom.Geometry);
|
||||
expect(multi).to.be.a(ol.geom.MultiPolygon);
|
||||
expect(multi).to.be.a(ol.geom.Geometry);
|
||||
});
|
||||
|
||||
it('throws when given with insufficient dimensions', function() {
|
||||
expect(function() {
|
||||
var multi = new ol.geom.MultiPolygon([1]);
|
||||
}).toThrow();
|
||||
}).to.throwException();
|
||||
});
|
||||
|
||||
});
|
||||
@@ -32,9 +32,9 @@ describe('ol.geom.MultiPolygon', function() {
|
||||
[outer1, inner1a, inner1b],
|
||||
[outer2]]);
|
||||
|
||||
expect(multi.components.length).toBe(2);
|
||||
expect(multi.components[0]).toBeA(ol.geom.Polygon);
|
||||
expect(multi.components[1]).toBeA(ol.geom.Polygon);
|
||||
expect(multi.components.length).to.be(2);
|
||||
expect(multi.components[0]).to.be.a(ol.geom.Polygon);
|
||||
expect(multi.components[1]).to.be.a(ol.geom.Polygon);
|
||||
|
||||
});
|
||||
|
||||
@@ -46,12 +46,12 @@ describe('ol.geom.MultiPolygon', function() {
|
||||
var multi = new ol.geom.MultiPolygon([
|
||||
[outer1, inner1a, inner1b],
|
||||
[outer2]]);
|
||||
expect(multi.dimension).toBe(2);
|
||||
expect(multi.dimension).to.be(2);
|
||||
});
|
||||
|
||||
it('can be 3', function() {
|
||||
var multi = new ol.geom.MultiPolygon([[[[10, 20, 30], [40, 50, 60]]]]);
|
||||
expect(multi.dimension).toBe(3);
|
||||
expect(multi.dimension).to.be(3);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -63,10 +63,10 @@ describe('ol.geom.MultiPolygon', function() {
|
||||
[outer1, inner1a, inner1b],
|
||||
[outer2]]);
|
||||
var bounds = multi.getBounds();
|
||||
expect(bounds.minX).toBe(0);
|
||||
expect(bounds.minY).toBe(0);
|
||||
expect(bounds.maxX).toBe(20);
|
||||
expect(bounds.maxY).toBe(50);
|
||||
expect(bounds.minX).to.be(0);
|
||||
expect(bounds.minY).to.be(0);
|
||||
expect(bounds.maxX).to.be(20);
|
||||
expect(bounds.maxY).to.be(50);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -79,7 +79,7 @@ describe('ol.geom.MultiPolygon', function() {
|
||||
[outer2]
|
||||
];
|
||||
var multi = new ol.geom.MultiPolygon(coordinates);
|
||||
expect(multi.getCoordinates()).toEqual(coordinates);
|
||||
expect(multi.getCoordinates()).to.eql(coordinates);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
@@ -6,8 +6,8 @@ describe('ol.geom.Point', function() {
|
||||
|
||||
it('creates a point from an array', function() {
|
||||
var point = new ol.geom.Point([10, 20]);
|
||||
expect(point).toBeA(ol.geom.Point);
|
||||
expect(point).toBeA(ol.geom.Geometry);
|
||||
expect(point).to.be.a(ol.geom.Point);
|
||||
expect(point).to.be.a(ol.geom.Geometry);
|
||||
});
|
||||
|
||||
it('accepts shared vertices', function() {
|
||||
@@ -15,15 +15,15 @@ describe('ol.geom.Point', function() {
|
||||
var p1 = new ol.geom.Point([10, 20], vertices);
|
||||
var p2 = new ol.geom.Point([30, 40], vertices);
|
||||
var p3 = new ol.geom.Point([50, 60], vertices);
|
||||
expect(p1.getCoordinates()).toEqual([10, 20]);
|
||||
expect(p2.getCoordinates()).toEqual([30, 40]);
|
||||
expect(p3.getCoordinates()).toEqual([50, 60]);
|
||||
expect(p1.getCoordinates()).to.eql([10, 20]);
|
||||
expect(p2.getCoordinates()).to.eql([30, 40]);
|
||||
expect(p3.getCoordinates()).to.eql([50, 60]);
|
||||
});
|
||||
|
||||
it('throws when given with insufficient dimensions', function() {
|
||||
expect(function() {
|
||||
var point = new ol.geom.Point([1]);
|
||||
}).toThrow();
|
||||
}).to.throwException();
|
||||
});
|
||||
|
||||
});
|
||||
@@ -32,12 +32,12 @@ describe('ol.geom.Point', function() {
|
||||
|
||||
it('can be 2', function() {
|
||||
var point = new ol.geom.Point([10, 20]);
|
||||
expect(point.dimension).toBe(2);
|
||||
expect(point.dimension).to.be(2);
|
||||
});
|
||||
|
||||
it('can be 3', function() {
|
||||
var point = new ol.geom.Point([10, 20, 30]);
|
||||
expect(point.dimension).toBe(3);
|
||||
expect(point.dimension).to.be(3);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -47,10 +47,10 @@ describe('ol.geom.Point', function() {
|
||||
it('returns the bounding extent', function() {
|
||||
var point = new ol.geom.Point([10, 20]);
|
||||
var bounds = point.getBounds();
|
||||
expect(bounds.minX).toBe(10);
|
||||
expect(bounds.minY).toBe(20);
|
||||
expect(bounds.maxX).toBe(10);
|
||||
expect(bounds.maxY).toBe(20);
|
||||
expect(bounds.minX).to.be(10);
|
||||
expect(bounds.minY).to.be(20);
|
||||
expect(bounds.maxX).to.be(10);
|
||||
expect(bounds.maxY).to.be(20);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -59,7 +59,7 @@ describe('ol.geom.Point', function() {
|
||||
|
||||
it('returns an array', function() {
|
||||
var point = new ol.geom.Point([10, 20]);
|
||||
expect(point.getCoordinates()).toEqual([10, 20]);
|
||||
expect(point.getCoordinates()).to.eql([10, 20]);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -78,23 +78,23 @@ describe('ol.geom.Point', function() {
|
||||
var id2 = p2.getSharedId();
|
||||
var id3 = p3.getSharedId();
|
||||
|
||||
expect(vertices.coordinates).toEqual(
|
||||
expect(vertices.coordinates).to.eql(
|
||||
[10, 20, 30, 40, 50, 60]);
|
||||
|
||||
expect(vertices.getStart(id1)).toBe(0);
|
||||
expect(vertices.getCount(id1)).toBe(1);
|
||||
expect(vertices.get(id1, 0, 0)).toBe(10);
|
||||
expect(vertices.get(id1, 0, 1)).toBe(20);
|
||||
expect(vertices.getStart(id1)).to.be(0);
|
||||
expect(vertices.getCount(id1)).to.be(1);
|
||||
expect(vertices.get(id1, 0, 0)).to.be(10);
|
||||
expect(vertices.get(id1, 0, 1)).to.be(20);
|
||||
|
||||
expect(vertices.getStart(id2)).toBe(2);
|
||||
expect(vertices.getCount(id2)).toBe(1);
|
||||
expect(vertices.get(id2, 0, 0)).toBe(30);
|
||||
expect(vertices.get(id2, 0, 1)).toBe(40);
|
||||
expect(vertices.getStart(id2)).to.be(2);
|
||||
expect(vertices.getCount(id2)).to.be(1);
|
||||
expect(vertices.get(id2, 0, 0)).to.be(30);
|
||||
expect(vertices.get(id2, 0, 1)).to.be(40);
|
||||
|
||||
expect(vertices.getStart(id3)).toBe(4);
|
||||
expect(vertices.getCount(id3)).toBe(1);
|
||||
expect(vertices.get(id3, 0, 0)).toBe(50);
|
||||
expect(vertices.get(id3, 0, 1)).toBe(60);
|
||||
expect(vertices.getStart(id3)).to.be(4);
|
||||
expect(vertices.getCount(id3)).to.be(1);
|
||||
expect(vertices.get(id3, 0, 0)).to.be(50);
|
||||
expect(vertices.get(id3, 0, 1)).to.be(60);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
@@ -10,14 +10,14 @@ describe('ol.geom.Polygon', function() {
|
||||
|
||||
it('creates a polygon from an array', function() {
|
||||
var poly = new ol.geom.Polygon([outer, inner1, inner2]);
|
||||
expect(poly).toBeA(ol.geom.Polygon);
|
||||
expect(poly).toBeA(ol.geom.Geometry);
|
||||
expect(poly).to.be.a(ol.geom.Polygon);
|
||||
expect(poly).to.be.a(ol.geom.Geometry);
|
||||
});
|
||||
|
||||
it('throws when given mismatched dimension', function() {
|
||||
expect(function() {
|
||||
var poly = new ol.geom.Polygon([[[10, 20], [30, 40, 50]]]);
|
||||
}).toThrow();
|
||||
}).to.throwException();
|
||||
});
|
||||
|
||||
it('accepts shared vertices', function() {
|
||||
@@ -25,9 +25,9 @@ describe('ol.geom.Polygon', function() {
|
||||
var p1 = new ol.geom.Polygon([outer], vertices);
|
||||
var p2 = new ol.geom.Polygon([outer, inner1], vertices);
|
||||
var p3 = new ol.geom.Polygon([outer, inner2], vertices);
|
||||
expect(p1.getCoordinates()).toEqual([outer]);
|
||||
expect(p2.getCoordinates()).toEqual([outer, inner1]);
|
||||
expect(p3.getCoordinates()).toEqual([outer, inner2]);
|
||||
expect(p1.getCoordinates()).to.eql([outer]);
|
||||
expect(p2.getCoordinates()).to.eql([outer, inner1]);
|
||||
expect(p3.getCoordinates()).to.eql([outer, inner2]);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -37,10 +37,10 @@ describe('ol.geom.Polygon', function() {
|
||||
it('is an array of LinearRing', function() {
|
||||
var poly = new ol.geom.Polygon([outer, inner1, inner2]);
|
||||
|
||||
expect(poly.rings.length).toBe(3);
|
||||
expect(poly.rings[0]).toBeA(ol.geom.LinearRing);
|
||||
expect(poly.rings[1]).toBeA(ol.geom.LinearRing);
|
||||
expect(poly.rings[2]).toBeA(ol.geom.LinearRing);
|
||||
expect(poly.rings.length).to.be(3);
|
||||
expect(poly.rings[0]).to.be.a(ol.geom.LinearRing);
|
||||
expect(poly.rings[1]).to.be.a(ol.geom.LinearRing);
|
||||
expect(poly.rings[2]).to.be.a(ol.geom.LinearRing);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -49,12 +49,12 @@ describe('ol.geom.Polygon', function() {
|
||||
|
||||
it('can be 2', function() {
|
||||
var poly = new ol.geom.Polygon([outer, inner1, inner2]);
|
||||
expect(poly.dimension).toBe(2);
|
||||
expect(poly.dimension).to.be(2);
|
||||
});
|
||||
|
||||
it('can be 3', function() {
|
||||
var poly = new ol.geom.Polygon([[[10, 20, 30], [40, 50, 60]]]);
|
||||
expect(poly.dimension).toBe(3);
|
||||
expect(poly.dimension).to.be(3);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -64,10 +64,10 @@ describe('ol.geom.Polygon', function() {
|
||||
it('returns the bounding extent', function() {
|
||||
var poly = new ol.geom.Polygon([outer, inner1, inner2]);
|
||||
var bounds = poly.getBounds();
|
||||
expect(bounds.minX).toBe(0);
|
||||
expect(bounds.minY).toBe(0);
|
||||
expect(bounds.maxX).toBe(10);
|
||||
expect(bounds.maxY).toBe(10);
|
||||
expect(bounds.minX).to.be(0);
|
||||
expect(bounds.minY).to.be(0);
|
||||
expect(bounds.maxX).to.be(10);
|
||||
expect(bounds.maxY).to.be(10);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -76,7 +76,7 @@ describe('ol.geom.Polygon', function() {
|
||||
|
||||
it('returns an array', function() {
|
||||
var poly = new ol.geom.Polygon([outer, inner1, inner2]);
|
||||
expect(poly.getCoordinates()).toEqual([outer, inner1, inner2]);
|
||||
expect(poly.getCoordinates()).to.eql([outer, inner1, inner2]);
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
@@ -5,7 +5,7 @@ describe('ol.geom.SharedVertices', function() {
|
||||
describe('constructor', function() {
|
||||
it('creates an instance', function() {
|
||||
var vertices = new ol.geom.SharedVertices();
|
||||
expect(vertices).toBeA(ol.geom.SharedVertices);
|
||||
expect(vertices).to.be.a(ol.geom.SharedVertices);
|
||||
});
|
||||
|
||||
it('accepts options', function() {
|
||||
@@ -14,8 +14,8 @@ describe('ol.geom.SharedVertices', function() {
|
||||
offset: [1, 2, 3, 4]
|
||||
});
|
||||
|
||||
expect(vertices.getDimension()).toBe(4);
|
||||
expect(vertices.getOffset()).toEqual([1, 2, 3, 4]);
|
||||
expect(vertices.getDimension()).to.be(4);
|
||||
expect(vertices.getOffset()).to.eql([1, 2, 3, 4]);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -24,26 +24,26 @@ describe('ol.geom.SharedVertices', function() {
|
||||
var vertices = new ol.geom.SharedVertices({offset: [3, -1]});
|
||||
vertices.add([[3, -1], [0, 0]]);
|
||||
vertices.add([[10, 20]]);
|
||||
expect(vertices.coordinates).toEqual([0, 0, -3, 1, 7, 21]);
|
||||
expect(vertices.coordinates).to.eql([0, 0, -3, 1, 7, 21]);
|
||||
});
|
||||
});
|
||||
|
||||
describe('#add()', function() {
|
||||
it('adds vertex arrays to the shared coordinates', function() {
|
||||
var vertices = new ol.geom.SharedVertices();
|
||||
expect(vertices.coordinates.length).toBe(0);
|
||||
expect(vertices.coordinates.length).to.be(0);
|
||||
|
||||
vertices.add([[1, 2], [3, 4]]);
|
||||
expect(vertices.coordinates).toEqual([1, 2, 3, 4]);
|
||||
expect(vertices.coordinates).to.eql([1, 2, 3, 4]);
|
||||
|
||||
vertices.add([[5, 6]]);
|
||||
expect(vertices.coordinates).toEqual([1, 2, 3, 4, 5, 6]);
|
||||
expect(vertices.coordinates).to.eql([1, 2, 3, 4, 5, 6]);
|
||||
});
|
||||
|
||||
it('returns an identifier for coordinate access', function() {
|
||||
var vertices = new ol.geom.SharedVertices();
|
||||
var id = vertices.add([[1, 2], [3, 4]]);
|
||||
expect(typeof id).toBe('number');
|
||||
expect(typeof id).to.be('number');
|
||||
});
|
||||
|
||||
it('returns the index of the added vertices', function() {
|
||||
@@ -53,12 +53,12 @@ describe('ol.geom.SharedVertices', function() {
|
||||
var second = vertices.add([[3, 4], [5, 6]]);
|
||||
var third = vertices.add([[7, 8], [9, 10], [11, 12]]);
|
||||
|
||||
expect(vertices.coordinates).toEqual(
|
||||
expect(vertices.coordinates).to.eql(
|
||||
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]);
|
||||
|
||||
expect(first).toBe(0);
|
||||
expect(second).toBe(1);
|
||||
expect(third).toBe(2);
|
||||
expect(first).to.be(0);
|
||||
expect(second).to.be(1);
|
||||
expect(third).to.be(2);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -69,36 +69,36 @@ describe('ol.geom.SharedVertices', function() {
|
||||
var first = vertices.add([[1, 2], [3, 4]]);
|
||||
var second = vertices.add([[5, 6]]);
|
||||
|
||||
expect(vertices.get(first, 0, 0)).toBe(1);
|
||||
expect(vertices.get(first, 0, 1)).toBe(2);
|
||||
expect(vertices.get(first, 1, 0)).toBe(3);
|
||||
expect(vertices.get(first, 1, 1)).toBe(4);
|
||||
expect(vertices.get(second, 0, 0)).toBe(5);
|
||||
expect(vertices.get(second, 0, 1)).toBe(6);
|
||||
expect(vertices.get(first, 0, 0)).to.be(1);
|
||||
expect(vertices.get(first, 0, 1)).to.be(2);
|
||||
expect(vertices.get(first, 1, 0)).to.be(3);
|
||||
expect(vertices.get(first, 1, 1)).to.be(4);
|
||||
expect(vertices.get(second, 0, 0)).to.be(5);
|
||||
expect(vertices.get(second, 0, 1)).to.be(6);
|
||||
});
|
||||
|
||||
it('works for non-2d vertices', function() {
|
||||
var vertices = new ol.geom.SharedVertices({dimension: 3});
|
||||
var id = vertices.add([[1, 2, 3], [4, 5, 6]]);
|
||||
|
||||
expect(vertices.get(id, 0, 0)).toBe(1);
|
||||
expect(vertices.get(id, 0, 1)).toBe(2);
|
||||
expect(vertices.get(id, 0, 2)).toBe(3);
|
||||
expect(vertices.get(id, 1, 0)).toBe(4);
|
||||
expect(vertices.get(id, 1, 1)).toBe(5);
|
||||
expect(vertices.get(id, 1, 2)).toBe(6);
|
||||
expect(vertices.get(id, 0, 0)).to.be(1);
|
||||
expect(vertices.get(id, 0, 1)).to.be(2);
|
||||
expect(vertices.get(id, 0, 2)).to.be(3);
|
||||
expect(vertices.get(id, 1, 0)).to.be(4);
|
||||
expect(vertices.get(id, 1, 1)).to.be(5);
|
||||
expect(vertices.get(id, 1, 2)).to.be(6);
|
||||
});
|
||||
|
||||
it('works when an offset is provided', function() {
|
||||
var vertices = new ol.geom.SharedVertices({offset: [3, 3]});
|
||||
var id = vertices.add([[1, 2], [3, 4], [5, 6]]);
|
||||
|
||||
expect(vertices.get(id, 0, 0)).toBe(1);
|
||||
expect(vertices.get(id, 0, 1)).toBe(2);
|
||||
expect(vertices.get(id, 1, 0)).toBe(3);
|
||||
expect(vertices.get(id, 1, 1)).toBe(4);
|
||||
expect(vertices.get(id, 2, 0)).toBe(5);
|
||||
expect(vertices.get(id, 2, 1)).toBe(6);
|
||||
expect(vertices.get(id, 0, 0)).to.be(1);
|
||||
expect(vertices.get(id, 0, 1)).to.be(2);
|
||||
expect(vertices.get(id, 1, 0)).to.be(3);
|
||||
expect(vertices.get(id, 1, 1)).to.be(4);
|
||||
expect(vertices.get(id, 2, 0)).to.be(5);
|
||||
expect(vertices.get(id, 2, 1)).to.be(6);
|
||||
});
|
||||
|
||||
});
|
||||
@@ -109,8 +109,8 @@ describe('ol.geom.SharedVertices', function() {
|
||||
var first = vertices.add([[2, 3], [3, 4], [4, 5]]);
|
||||
var second = vertices.add([[5, 6], [6, 6]]);
|
||||
|
||||
expect(vertices.getCount(first)).toBe(3);
|
||||
expect(vertices.getCount(second)).toBe(2);
|
||||
expect(vertices.getCount(first)).to.be(3);
|
||||
expect(vertices.getCount(second)).to.be(2);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -121,31 +121,31 @@ describe('ol.geom.SharedVertices', function() {
|
||||
var second = vertices.add([[5, 6], [6, 6]]);
|
||||
var third = vertices.add([[7, 8]]);
|
||||
|
||||
expect(vertices.getCounts()).toEqual([3, 2, 1]);
|
||||
expect(vertices.getCounts()).to.eql([3, 2, 1]);
|
||||
});
|
||||
});
|
||||
|
||||
describe('#getDimension()', function() {
|
||||
it('returns 2 by default', function() {
|
||||
var vertices = new ol.geom.SharedVertices();
|
||||
expect(vertices.getDimension()).toBe(2);
|
||||
expect(vertices.getDimension()).to.be(2);
|
||||
});
|
||||
|
||||
it('returns the dimension provided to the constructor', function() {
|
||||
var vertices = new ol.geom.SharedVertices({dimension: 10});
|
||||
expect(vertices.getDimension()).toBe(10);
|
||||
expect(vertices.getDimension()).to.be(10);
|
||||
});
|
||||
});
|
||||
|
||||
describe('#getOffset()', function() {
|
||||
it('returns null by default', function() {
|
||||
var vertices = new ol.geom.SharedVertices();
|
||||
expect(vertices.getOffset()).toBeNull();
|
||||
expect(vertices.getOffset()).to.be(null);
|
||||
});
|
||||
|
||||
it('returns the offset provided to the constructor', function() {
|
||||
var vertices = new ol.geom.SharedVertices({offset: [1, 2]});
|
||||
expect(vertices.getOffset()).toEqual([1, 2]);
|
||||
expect(vertices.getOffset()).to.eql([1, 2]);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -156,13 +156,13 @@ describe('ol.geom.SharedVertices', function() {
|
||||
var second = vertices.add([[8, 9], [10, 11]]);
|
||||
var third = vertices.add([[12, 13]]);
|
||||
|
||||
expect(vertices.coordinates).toEqual(
|
||||
expect(vertices.coordinates).to.eql(
|
||||
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]);
|
||||
// 0 1 2 3 4 5 6 7 8 9 10 11
|
||||
|
||||
expect(vertices.getStart(first)).toBe(0);
|
||||
expect(vertices.getStart(second)).toBe(6);
|
||||
expect(vertices.getStart(third)).toBe(10);
|
||||
expect(vertices.getStart(first)).to.be(0);
|
||||
expect(vertices.getStart(second)).to.be(6);
|
||||
expect(vertices.getStart(third)).to.be(10);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -173,7 +173,7 @@ describe('ol.geom.SharedVertices', function() {
|
||||
var second = vertices.add([[5, 6], [6, 6]]);
|
||||
var third = vertices.add([[7, 8]]);
|
||||
|
||||
expect(vertices.getStarts()).toEqual([0, 6, 10]);
|
||||
expect(vertices.getStarts()).to.eql([0, 6, 10]);
|
||||
});
|
||||
});
|
||||
|
||||
@@ -183,7 +183,7 @@ describe('ol.geom.SharedVertices', function() {
|
||||
var first = vertices.add([[1, 2], [3, 4]]);
|
||||
var second = vertices.add([[5, 6]]);
|
||||
var third = vertices.add([[7, 8], [9, 10], [11, 12]]);
|
||||
expect(vertices.coordinates).toEqual(
|
||||
expect(vertices.coordinates).to.eql(
|
||||
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]);
|
||||
});
|
||||
|
||||
@@ -193,7 +193,7 @@ describe('ol.geom.SharedVertices', function() {
|
||||
var coordinates = vertices.coordinates;
|
||||
|
||||
var second = vertices.add([[5, 6]]);
|
||||
expect(vertices.coordinates).toBe(coordinates);
|
||||
expect(vertices.coordinates).to.be(coordinates);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user