Converted "vector" branch unit tests to mocha, expect.js and sinon
This commit is contained in:
@@ -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