Leaflet/spec/suites/geometry/PolyUtilSpec.js
2013-12-18 14:56:23 -05:00

28 lines
559 B
JavaScript

describe('PolyUtil', function () {
describe('#clipPolygon', function () {
it('clips polygon by bounds', function () {
var bounds = L.bounds([0, 0], [10, 10]);
var points = [
new L.Point(5, 5),
new L.Point(15, 10),
new L.Point(10, 15)
];
var clipped = L.PolyUtil.clipPolygon(points, bounds);
for (var i = 0, len = clipped.length; i < len; i++) {
delete clipped[i]._code;
}
expect(clipped).to.eql([
new L.Point(8, 10),
new L.Point(5, 5),
new L.Point(10, 8),
new L.Point(10, 10)
]);
});
});
});