waterrower
Version:
Talk to your WaterRower!
57 lines • 2.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const __1 = require("..");
let chai = require('chai');
let assert = chai.assert;
let describe = chai.describe;
let it = chai.it;
let beforeEach = chai.beforeEach;
chai.describe('waterrower', function () {
//constructor
describe('constructor', function () {
it('can instantiate waterrower with no arguments', function () {
let waterrower = new __1.WaterRower();
});
it('can instantiate waterrower with no arguments', function () {
let waterrower = new __1.WaterRower();
});
});
//session playback
describe('session playback', function () {
it('can playback default simulation data', function () {
let waterrower = new __1.WaterRower();
waterrower.playRecording('simulationdata');
});
it('can record a session', function () {
let waterrower = new __1.WaterRower();
waterrower.playRecording('simulationdata');
waterrower.startRecording();
setTimeout(function () { waterrower.stopRecording(); }, 10000);
});
});
// datapoint processing
describe('datapoint processing', () => {
let waterrower;
beforeEach(() => {
waterrower = new __1.WaterRower();
waterrower.setupStreams();
});
it('treats distance as a hexadecimal integer', done => {
waterrower.once('data', point => {
assert.equal(point.name, 'distance');
assert.equal(point.value, 7350);
done();
});
waterrower.reads$.next({ time: 1468559128188, type: 'datapoint', data: 'IDD0571CB6\r' });
});
it('treats display minutes as a decimal integer', done => {
waterrower.once('data', point => {
assert.equal(point.name, 'display_min');
assert.equal(point.value, 28);
done();
});
waterrower.reads$.next({ time: 1468559128188, type: 'datapoint', data: 'IDS1E228\r' });
});
});
});
//# sourceMappingURL=test.js.map