60 lines
1.8 KiB
JavaScript
60 lines
1.8 KiB
JavaScript
goog.provide('ol.test.coordinate');
|
|
|
|
describe('ol.coordinate', function() {
|
|
|
|
describe('#format', function() {
|
|
var coordinate;
|
|
beforeEach(function() {
|
|
coordinate = [6.6123, 46.7919];
|
|
});
|
|
|
|
it('rounds the values', function() {
|
|
var string = ol.coordinate.format(coordinate, '{x} {y}', 0);
|
|
expect(string).to.eql('7 47');
|
|
});
|
|
|
|
it('handles the optional fractionDigits param', function() {
|
|
var string = ol.coordinate.format(coordinate, '{x} {y}', 3);
|
|
expect(string).to.eql('6.612 46.792');
|
|
});
|
|
});
|
|
|
|
describe('#closestOnSegment', function() {
|
|
it('can handle points where the foot of the perpendicular is closest',
|
|
function() {
|
|
var point = [2, 5];
|
|
var segment = [[-5, 0], [10, 0]];
|
|
expect(ol.coordinate.closestOnSegment(point, segment))
|
|
.to.eql([2, 0]);
|
|
});
|
|
it('can handle points where the foot of the perpendicular is not closest',
|
|
function() {
|
|
var point = [0, -6];
|
|
var segment = [[-5, 0], [0, -1]];
|
|
expect(ol.coordinate.closestOnSegment(point, segment))
|
|
.to.eql([0, -1]);
|
|
});
|
|
});
|
|
|
|
describe('#squaredDistanceToSegment', function() {
|
|
it('can handle points where the foot of the perpendicular is closest',
|
|
function() {
|
|
var point = [2, 5];
|
|
var segment = [[-5, 0], [10, 0]];
|
|
expect(ol.coordinate.squaredDistanceToSegment(point, segment))
|
|
.to.eql(25);
|
|
});
|
|
it('can handle points where the foot of the perpendicular is not closest',
|
|
function() {
|
|
var point = [0, -6];
|
|
var segment = [[-5, 0], [0, -1]];
|
|
expect(ol.coordinate.squaredDistanceToSegment(point, segment))
|
|
.to.eql(25);
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
goog.require('ol.coordinate');
|