Sha256: d19e290f470d1aabbd31c2c8c8022db2ce607b764ac8427ba0ee5ce90d18759d

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

describe('PolylineGeometry', function() {
	
	var c = document.createElement('div');
	c.style.width = '400px';
	c.style.height = '400px';
	var map = new L.Map(c);
	map.setView(new L.LatLng(55.8, 37.6), 6);
	
	describe("#distanceTo", function() {
		it("should calculate correct distances to points", function() {
			var p1 = map.latLngToLayerPoint(new L.LatLng(55.8, 37.6));
			var p2 = map.latLngToLayerPoint(new L.LatLng(57.123076977278, 44.861962891635));
			var latlngs = [[56.485503424111, 35.545556640339], [55.972522915346, 36.116845702918], [55.502459116923, 34.930322265253], [55.31534617509, 38.973291015816]]
			.map(function(ll) {
				return new L.LatLng(ll[0], ll[1]);
			});
			var polyline = new L.Polyline([], {
				'noClip': true
			});
			map.addLayer(polyline);
			
			expect(polyline.closestLayerPoint(p1)).toEqual(null);
			
			polyline.setLatLngs(latlngs);
			var point = polyline.closestLayerPoint(p1);
			expect(point).not.toEqual(null);
			expect(point.distance).not.toEqual(Infinity);
			expect(point.distance).not.toEqual(NaN);
			
			var point2 = polyline.closestLayerPoint(p2);
			
			expect(point.distance).toBeLessThan(point2.distance);
		});
	});
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
leaflet-ruby-0.3.beta4 lib/leaflet/spec/suites/layer/vector/PolylineGeometrySpec.js
leaflet-ruby-0.3.beta3 lib/leaflet/spec/suites/layer/vector/PolylineGeometrySpec.js
leaflet-ruby-0.3.beta1 lib/leaflet/spec/suites/layer/vector/PolylineGeometrySpec.js