@@ -3,13 +3,16 @@ const bluebirdChecks = require('./bluebirdChecks');
3
3
const bufferEqual = require ( 'buffer-equal' ) ;
4
4
const chai = require ( 'chai' ) ;
5
5
const chaiAsPromised = require ( `chai-as-promised` ) ;
6
+ const dirtyChai = require ( 'dirty-chai' ) ;
6
7
const expect = chai . expect ;
7
8
const should = chai . should ( ) ; // eslint-disable-line no-unused-vars
8
9
const OpenBCISimulator = require ( '../openBCISimulator' ) ;
9
10
const openBCIUtilities = require ( '../openBCIUtilities' ) ;
10
11
const k = require ( '../openBCIConstants' ) ;
12
+ const Buffer = require ( 'safe-buffer' ) . Buffer ;
11
13
12
14
chai . use ( chaiAsPromised ) ;
15
+ chai . use ( dirtyChai ) ;
13
16
14
17
describe ( 'openBCISimulator' , function ( ) {
15
18
this . timeout ( 4000 ) ;
@@ -28,17 +31,17 @@ describe('openBCISimulator', function () {
28
31
} ) ;
29
32
it ( 'constructs with the correct default options' , function ( ) {
30
33
simulator = new OpenBCISimulator ( ) ;
31
- expect ( simulator . options . accel ) . to . be . true ;
32
- expect ( simulator . options . alpha ) . to . be . true ;
33
- expect ( simulator . options . boardFailure ) . to . be . false ;
34
- expect ( simulator . options . daisy ) . to . be . false ;
35
- expect ( simulator . options . daisyCanBeAttached ) . to . be . true ;
34
+ expect ( simulator . options . accel ) . to . be . true ( ) ;
35
+ expect ( simulator . options . alpha ) . to . be . true ( ) ;
36
+ expect ( simulator . options . boardFailure ) . to . be . false ( ) ;
37
+ expect ( simulator . options . daisy ) . to . be . false ( ) ;
38
+ expect ( simulator . options . daisyCanBeAttached ) . to . be . true ( ) ;
36
39
expect ( simulator . options . drift ) . to . equal ( 0 ) ;
37
40
expect ( simulator . options . firmwareVersion ) . to . equal ( k . OBCIFirmwareV1 ) ;
38
41
expect ( simulator . options . lineNoise ) . to . equal ( k . OBCISimulatorLineNoiseHz60 ) ;
39
42
expect ( simulator . options . sampleRate ) . to . equal ( k . OBCISampleRate250 ) ;
40
- expect ( simulator . options . serialPortFailure ) . to . be . false ;
41
- expect ( simulator . options . verbose ) . to . be . false ;
43
+ expect ( simulator . options . serialPortFailure ) . to . be . false ( ) ;
44
+ expect ( simulator . options . verbose ) . to . be . false ( ) ;
42
45
expect ( simulator . options . fragmentation ) . to . equal ( k . OBCISimulatorFragmentationNone ) ;
43
46
expect ( simulator . options . latencyTime ) . to . equal ( 16 ) ;
44
47
expect ( simulator . options . bufferSize ) . to . equal ( 4096 ) ;
@@ -47,7 +50,7 @@ describe('openBCISimulator', function () {
47
50
simulator = new OpenBCISimulator ( portName , {
48
51
daisy : true
49
52
} ) ;
50
- expect ( simulator . options . daisy ) . to . be . true ;
53
+ expect ( simulator . options . daisy ) . to . be . true ( ) ;
51
54
} ) ;
52
55
it ( 'should set the correct sample rate in daisy mode, if no sampleRate is provided' , function ( ) {
53
56
simulator = new OpenBCISimulator ( portName , {
@@ -60,7 +63,7 @@ describe('openBCISimulator', function () {
60
63
daisy : true ,
61
64
sampleRate : 20
62
65
} ) ;
63
- expect ( simulator . options . daisy ) . to . be . true ;
66
+ expect ( simulator . options . daisy ) . to . be . true ( ) ;
64
67
expect ( simulator . options . sampleRate ) . to . equal ( 20 ) ;
65
68
} ) ;
66
69
it ( 'should be able to put into firmware version 2' , function ( ) {
@@ -73,13 +76,13 @@ describe('openBCISimulator', function () {
73
76
simulator = new OpenBCISimulator ( portName , {
74
77
boardFailure : true
75
78
} ) ;
76
- expect ( simulator . options . boardFailure ) . to . be . true ;
79
+ expect ( simulator . options . boardFailure ) . to . be . true ( ) ;
77
80
} ) ;
78
81
it ( 'should be able to simulate serial port failure' , function ( ) {
79
82
simulator = new OpenBCISimulator ( portName , {
80
83
serialPortFailure : true
81
84
} ) ;
82
- expect ( simulator . options . serialPortFailure ) . to . be . true ;
85
+ expect ( simulator . options . serialPortFailure ) . to . be . true ( ) ;
83
86
} ) ;
84
87
it ( 'can turn 50Hz line noise on' , function ( ) {
85
88
simulator = new OpenBCISimulator ( portName , {
@@ -97,13 +100,13 @@ describe('openBCISimulator', function () {
97
100
simulator = new OpenBCISimulator ( portName , {
98
101
alpha : false
99
102
} ) ;
100
- expect ( simulator . options . alpha ) . to . be . false ;
103
+ expect ( simulator . options . alpha ) . to . be . false ( ) ;
101
104
} ) ;
102
105
it ( 'should be able to not use the accel' , function ( ) {
103
106
simulator = new OpenBCISimulator ( portName , {
104
107
accel : false
105
108
} ) ;
106
- expect ( simulator . options . accel ) . to . be . false ;
109
+ expect ( simulator . options . accel ) . to . be . false ( ) ;
107
110
} ) ;
108
111
it ( 'should be able to set positive drift' , function ( ) {
109
112
simulator = new OpenBCISimulator ( portName , {
@@ -197,7 +200,7 @@ describe('openBCISimulator', function () {
197
200
// Now this data should be the time sync up packet
198
201
expect ( data [ k . OBCIPacketPositionStopByte ] ) . to . equal ( openBCIUtilities . makeTailByteFromPacketType ( k . OBCIStreamPacketAccelTimeSyncSet ) ) ;
199
202
// Expect flag to be down
200
- expect ( simulator . sendSyncSetPacket ) . to . be . false ;
203
+ expect ( simulator . sendSyncSetPacket ) . to . be . false ( ) ;
201
204
} else if ( sampleCounter >= sampleTestSize ) {
202
205
simulator . write ( k . OBCIStreamStop ) ;
203
206
simulator . removeListener ( 'data' , newDataFunc ) ;
@@ -230,7 +233,7 @@ describe('openBCISimulator', function () {
230
233
// Now this data should be the time sync up packet
231
234
expect ( data [ k . OBCIPacketPositionStopByte ] ) . to . equal ( openBCIUtilities . makeTailByteFromPacketType ( k . OBCIStreamPacketRawAuxTimeSyncSet ) ) ;
232
235
// Expect flag to be down
233
- expect ( simulator . sendSyncSetPacket ) . to . be . false ;
236
+ expect ( simulator . sendSyncSetPacket ) . to . be . false ( ) ;
234
237
} else if ( sampleCounter >= sampleTestSize ) {
235
238
simulator . write ( k . OBCIStreamStop ) ;
236
239
simulator . removeListener ( 'data' , newDataFunc ) ;
@@ -355,8 +358,8 @@ describe('openBCISimulator', function () {
355
358
var dataEmit = data => {
356
359
buf = Buffer . concat ( [ buf , data ] ) ;
357
360
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
358
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ;
359
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ;
361
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ( ) ;
362
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ( ) ;
360
363
expect ( buf [ buf . length - 4 ] ) . to . equal ( 0 ) ;
361
364
simulator . removeListener ( 'data' , dataEmit ) ;
362
365
done ( ) ;
@@ -375,8 +378,8 @@ describe('openBCISimulator', function () {
375
378
var dataEmit = data => {
376
379
buf = Buffer . concat ( [ buf , data ] ) ;
377
380
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
378
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ;
379
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ;
381
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ( ) ;
382
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ( ) ;
380
383
expect ( buf [ buf . length - 4 ] ) . to . equal ( 9 ) ;
381
384
simulator . removeListener ( 'data' , dataEmit ) ;
382
385
done ( ) ;
@@ -395,8 +398,8 @@ describe('openBCISimulator', function () {
395
398
var dataEmit = data => {
396
399
buf = Buffer . concat ( [ buf , data ] ) ;
397
400
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
398
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ;
399
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ;
401
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ( ) ;
402
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ( ) ;
400
403
expect ( buf [ buf . length - 4 ] ) . to . equal ( newChanNum ) ;
401
404
expect ( simulator . channelNumber ) . to . equal ( newChanNum ) ;
402
405
expect ( simulator . hostChannelNumber ) . to . equal ( newChanNum ) ;
@@ -415,8 +418,8 @@ describe('openBCISimulator', function () {
415
418
var dataEmit = data => {
416
419
buf = Buffer . concat ( [ buf , data ] ) ;
417
420
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
418
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ;
419
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ;
421
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ( ) ;
422
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ( ) ;
420
423
simulator . removeListener ( 'data' , dataEmit ) ;
421
424
done ( ) ;
422
425
}
@@ -433,8 +436,8 @@ describe('openBCISimulator', function () {
433
436
var dataEmit = data => {
434
437
buf = Buffer . concat ( [ buf , data ] ) ;
435
438
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
436
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ;
437
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ;
439
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ( ) ;
440
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ( ) ;
438
441
simulator . removeListener ( 'data' , dataEmit ) ;
439
442
done ( ) ;
440
443
}
@@ -453,10 +456,10 @@ describe('openBCISimulator', function () {
453
456
var dataEmit = data => {
454
457
buf = Buffer . concat ( [ buf , data ] ) ;
455
458
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
456
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ;
457
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ;
459
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ( ) ;
460
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ( ) ;
458
461
expect ( buf [ buf . length - 4 ] ) . to . equal ( newHostChannelNumber ) ;
459
- expect ( simulator . options . boardFailure ) . to . be . true ;
462
+ expect ( simulator . options . boardFailure ) . to . be . true ( ) ;
460
463
expect ( simulator . channelNumber ) . to . equal ( systemChannelNumber ) ;
461
464
expect ( simulator . hostChannelNumber ) . to . equal ( newHostChannelNumber ) ;
462
465
simulator . removeListener ( 'data' , dataEmit ) ;
@@ -477,10 +480,10 @@ describe('openBCISimulator', function () {
477
480
var dataEmit = data => {
478
481
buf = Buffer . concat ( [ buf , data ] ) ;
479
482
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
480
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ;
481
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ;
483
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ( ) ;
484
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ( ) ;
482
485
expect ( buf [ buf . length - 4 ] ) . to . equal ( systemChannelNumber ) ;
483
- expect ( simulator . options . boardFailure ) . to . be . false ;
486
+ expect ( simulator . options . boardFailure ) . to . be . false ( ) ;
484
487
expect ( simulator . channelNumber ) . to . equal ( systemChannelNumber ) ;
485
488
expect ( simulator . hostChannelNumber ) . to . equal ( systemChannelNumber ) ;
486
489
simulator . removeListener ( 'data' , dataEmit ) ;
@@ -498,8 +501,8 @@ describe('openBCISimulator', function () {
498
501
var dataEmit = data => {
499
502
buf = Buffer . concat ( [ buf , data ] ) ;
500
503
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
501
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ;
502
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ;
504
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ( ) ;
505
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ( ) ;
503
506
simulator . removeListener ( 'data' , dataEmit ) ;
504
507
done ( ) ;
505
508
}
@@ -518,8 +521,8 @@ describe('openBCISimulator', function () {
518
521
var dataEmit = data => {
519
522
buf = Buffer . concat ( [ buf , data ] ) ;
520
523
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
521
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ;
522
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ;
524
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ( ) ;
525
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ( ) ;
523
526
expect ( buf [ buf . length - 4 ] ) . to . equal ( expectedPollTime ) ;
524
527
simulator . removeListener ( 'data' , dataEmit ) ;
525
528
done ( ) ;
@@ -537,8 +540,8 @@ describe('openBCISimulator', function () {
537
540
var dataEmit = data => {
538
541
buf = Buffer . concat ( [ buf , data ] ) ;
539
542
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
540
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ;
541
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ;
543
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ( ) ;
544
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ( ) ;
542
545
simulator . removeListener ( 'data' , dataEmit ) ;
543
546
done ( ) ;
544
547
}
@@ -556,8 +559,8 @@ describe('openBCISimulator', function () {
556
559
var dataEmit = data => {
557
560
buf = Buffer . concat ( [ buf , data ] ) ;
558
561
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
559
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ;
560
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ;
562
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ( ) ;
563
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ( ) ;
561
564
expect ( buf [ buf . length - 4 ] ) . to . equal ( newPollTime ) ;
562
565
simulator . removeListener ( 'data' , dataEmit ) ;
563
566
done ( ) ;
@@ -575,8 +578,8 @@ describe('openBCISimulator', function () {
575
578
var dataEmit = data => {
576
579
buf = Buffer . concat ( [ buf , data ] ) ;
577
580
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
578
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ;
579
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ;
581
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ( ) ;
582
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ( ) ;
580
583
simulator . removeListener ( 'data' , dataEmit ) ;
581
584
done ( ) ;
582
585
}
@@ -592,8 +595,8 @@ describe('openBCISimulator', function () {
592
595
var dataEmit = data => {
593
596
buf = Buffer . concat ( [ buf , data ] ) ;
594
597
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
595
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ;
596
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ;
598
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ( ) ;
599
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ( ) ;
597
600
var eotBuf = new Buffer ( '$$$' ) ;
598
601
var newBaudRateBuf ;
599
602
for ( var i = buf . length ; i > 3 ; i -- ) {
@@ -620,8 +623,8 @@ describe('openBCISimulator', function () {
620
623
var dataEmit = data => {
621
624
buf = Buffer . concat ( [ buf , data ] ) ;
622
625
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
623
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ;
624
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ;
626
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ( ) ;
627
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ( ) ;
625
628
simulator . removeListener ( 'data' , dataEmit ) ;
626
629
done ( ) ;
627
630
}
@@ -638,8 +641,8 @@ describe('openBCISimulator', function () {
638
641
var dataEmit = data => {
639
642
buf = Buffer . concat ( [ buf , data ] ) ;
640
643
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
641
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ;
642
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ;
644
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ( ) ;
645
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ( ) ;
643
646
var eotBuf = new Buffer ( `$$$` ) ;
644
647
var newBaudRateBuf ;
645
648
for ( var i = buf . length ; i > 3 ; i -- ) {
@@ -666,8 +669,8 @@ describe('openBCISimulator', function () {
666
669
var dataEmit = data => {
667
670
buf = Buffer . concat ( [ buf , data ] ) ;
668
671
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
669
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ;
670
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ;
672
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ( ) ;
673
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ( ) ;
671
674
simulator . removeListener ( 'data' , dataEmit ) ;
672
675
done ( ) ;
673
676
}
@@ -684,8 +687,8 @@ describe('openBCISimulator', function () {
684
687
var dataEmit = data => {
685
688
buf = Buffer . concat ( [ buf , data ] ) ;
686
689
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
687
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ;
688
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ;
690
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . true ( ) ;
691
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . false ( ) ;
689
692
simulator . removeListener ( 'data' , dataEmit ) ;
690
693
done ( ) ;
691
694
}
@@ -702,8 +705,8 @@ describe('openBCISimulator', function () {
702
705
var dataEmit = data => {
703
706
buf = Buffer . concat ( [ buf , data ] ) ;
704
707
if ( openBCIUtilities . doesBufferHaveEOT ( buf ) ) {
705
- expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ;
706
- expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ;
708
+ expect ( openBCIUtilities . isSuccessInBuffer ( buf ) ) . to . be . false ( ) ;
709
+ expect ( openBCIUtilities . isFailureInBuffer ( buf ) ) . to . be . true ( ) ;
707
710
simulator . removeListener ( 'data' , dataEmit ) ;
708
711
done ( ) ;
709
712
}
@@ -803,7 +806,7 @@ describe('openBCISimulator', function () {
803
806
} ) ;
804
807
it ( `should emit the time sync sent command` , function ( done ) {
805
808
simulator . once ( 'data' , data => {
806
- expect ( openBCIUtilities . isTimeSyncSetConfirmationInBuffer ( data ) ) . to . be . true ;
809
+ expect ( openBCIUtilities . isTimeSyncSetConfirmationInBuffer ( data ) ) . to . be . true ( ) ;
807
810
done ( ) ;
808
811
} ) ;
809
812
simulator . write ( k . OBCISyncTimeSet , ( err , msg ) => {
@@ -815,7 +818,7 @@ describe('openBCISimulator', function () {
815
818
it ( `should set synced to true` , function ( done ) {
816
819
simulator . synced = false ;
817
820
var newData = data => {
818
- expect ( simulator . synced ) . to . be . true ;
821
+ expect ( simulator . synced ) . to . be . true ( ) ;
819
822
simulator . removeListener ( 'data' , newData ) ;
820
823
done ( ) ;
821
824
} ;
0 commit comments