Files
iD/test/spec/Node.js
2012-10-17 16:49:43 -04:00

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');
});
});