node-red-contrib-leap-motion
Version:
Node-Red nodes for leap motion
28 lines (25 loc) • 1.85 kB
JavaScript
describe('Finger', function(){
describe("properties", function() {
var frame = fakeActualFrame();
var pointable = frame.hands[0].fingers[0];
it('should have id', function() { assert.property(pointable, 'id') })
it('should have tool', function() { assert.equal(false, pointable.tool) })
it('should have width', function() { assert.property(pointable, 'width') })
it('should be valid', function() { assert(pointable.valid) })
it('should be a valid', function() { assert(pointable.finger) })
it('should have an array of 5 positions', function() { assert.equal(5, pointable.positions.length) })
it('should have direction', function() { assert.property(pointable, 'direction') })
it('should have stabilizedTipPosition', function() { assert.property(pointable, 'stabilizedTipPosition') })
it('should have tipPosition', function() { assert.property(pointable, 'tipPosition') })
it('should have tipVelocity', function() { assert.property(pointable, 'tipVelocity') })
it('should have touchZone', function() { assert.property(pointable, 'touchZone') })
it('should have touchDistance', function() { assert.property(pointable, 'touchDistance') })
it('should have timeVisible', function() { assert.property(pointable, 'timeVisible') })
it('should have mcpPosition', function() { assert.property(pointable, 'mcpPosition') })
it('should have pipPosition', function() { assert.property(pointable, 'pipPosition') })
it('should have dipPosition', function() { assert.property(pointable, 'dipPosition') })
it('should have positions', function() { assert.property(pointable, 'positions') })
it('should have four bones', function() { assert(pointable.bones.length == 4) })
it('should match Finger in #toString', function() { assert.match(pointable.toString(), /^Finger/); })
});
});