Leaflet/spec/suites/geometry/PolyUtilSpec.js

28 lines
563 B
JavaScript
Raw Normal View History

2013-02-05 19:51:27 +08:00
describe('PolyUtil', function () {
describe('#clipPolygon', function () {
it('clips polygon by bounds', function () {
2013-02-05 19:51:27 +08:00
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;
}
2013-03-02 05:49:20 +08:00
expect(clipped).to.eql([
2013-02-05 19:51:27 +08:00
new L.Point(7.5, 10),
new L.Point(5, 5),
new L.Point(10, 7.5),
new L.Point(10, 10)
]);
});
});
});