mirror of
https://github.com/FoggedLens/iD.git
synced 2026-02-13 09:12:52 +00:00
38 lines
995 B
JavaScript
38 lines
995 B
JavaScript
describe('Node', function() {
|
|
var node;
|
|
|
|
beforeEach(function() {
|
|
node = new iD.Node(null, 10, 38, -77);
|
|
});
|
|
|
|
it('is a node entity', function() {
|
|
expect(node.entityType).toEqual('node');
|
|
});
|
|
|
|
it('should be initialized with a proper ID, lat, and lon', function() {
|
|
expect(node.id).toEqual(10);
|
|
expect(node.lat).toEqual(38);
|
|
expect(node.lon).toEqual(-77);
|
|
});
|
|
|
|
it('reprojects a latp parameter', function() {
|
|
expect(node.latp).toBeCloseTo(41.1376);
|
|
node.project();
|
|
expect(node.latp).toBeCloseTo(41.1376);
|
|
});
|
|
|
|
it('knows if it is within a bounding box', function() {
|
|
expect(node.within(-90, 90, 90, -90)).toBeTruthy();
|
|
});
|
|
|
|
it('knows if it is without a bounding box', function() {
|
|
expect(node.within(-90, -85, 90, -90)).toBeFalsy();
|
|
});
|
|
|
|
it('can provide geojson', function() {
|
|
var gj = node.toGeoJSON();
|
|
expect(gj.type).toEqual('Feature');
|
|
expect(gj.geometry.type).toEqual('Point');
|
|
});
|
|
});
|