@@ -917,6 +917,7 @@ describe('openBCIUtilities', function () {
917
917
} ) ;
918
918
describe ( '#makeDaisySampleObject' , function ( ) {
919
919
let lowerSampleObject , upperSampleObject , daisySampleObject ;
920
+ let lowerSampleObjectNoScale , upperSampleObjectNoScale , daisySampleObjectNoScale ;
920
921
before ( ( ) => {
921
922
// Make the lower sample (channels 1-8)
922
923
lowerSampleObject = openBCIUtilities . newSample ( 1 ) ;
@@ -930,37 +931,135 @@ describe('openBCIUtilities', function () {
930
931
upperSampleObject . auxData = [ 3 , 4 , 5 ] ;
931
932
upperSampleObject . timestamp = 8 ;
932
933
933
- // Call the function under test
934
934
daisySampleObject = openBCIUtilities . makeDaisySampleObject ( lowerSampleObject , upperSampleObject ) ;
935
+
936
+ // lowerSampleObjectNoScale = openBCIUtilities.newSample(1);
937
+ // lowerSampleObjectNoScale.channelDataCounts = [1, 2, 3, 4, 5, 6, 7, 8];
938
+ // lowerSampleObjectNoScale.auxData = [0, 1, 2];
939
+ // lowerSampleObjectNoScale.timestamp = 4;
940
+ // lowerSampleObjectNoScale.accelData = [0.5, -0.5, 1];
941
+ // // Make the upper sample (channels 9-16)
942
+ // upperSampleObjectNoScale = openBCIUtilities.newSample(2);
943
+ // upperSampleObjectNoScale.channelDataCounts = [9, 10, 11, 12, 13, 14, 15, 16];
944
+ // upperSampleObjectNoScale.auxData = [3, 4, 5];
945
+ // upperSampleObjectNoScale.timestamp = 8;
946
+ //
947
+ // // Call the function under test
948
+ // daisySampleObjectNoScale = openBCIUtilities.makeDaisySampleObject(lowerSampleObjectNoScale, upperSampleObjectNoScale);
935
949
} ) ;
936
950
it ( 'should make a channelData array 16 elements long' , function ( ) {
937
951
expect ( daisySampleObject . channelData ) . to . have . length ( k . OBCINumberOfChannelsDaisy ) ;
952
+ // expect(daisySampleObjectNoScale.channelDataCounts).to.have.length(k.OBCINumberOfChannelsDaisy);
938
953
} ) ;
939
954
it ( 'should make a channelData array with lower array in front of upper array' , function ( ) {
940
955
for ( let i = 0 ; i < 16 ; i ++ ) {
941
956
expect ( daisySampleObject . channelData [ i ] ) . to . equal ( i + 1 ) ;
957
+ // expect(daisySampleObjectNoScale.channelDataCounts[i]).to.equal(i + 1);
942
958
}
943
959
} ) ;
944
960
it ( 'should make the sample number equal to the second packet divided by two' , function ( ) {
945
961
expect ( daisySampleObject . sampleNumber ) . to . equal ( upperSampleObject . sampleNumber / 2 ) ;
962
+ // expect(daisySampleObjectNoScale.sampleNumber).to.equal(upperSampleObject.sampleNumber / 2);
946
963
} ) ;
947
964
it ( 'should put the aux packets in an object' , function ( ) {
948
965
expect ( daisySampleObject . auxData ) . to . have . property ( 'lower' ) ;
949
966
expect ( daisySampleObject . auxData ) . to . have . property ( 'upper' ) ;
967
+ // expect(daisySampleObjectNoScale.auxData).to.have.property('lower');
968
+ // expect(daisySampleObjectNoScale.auxData).to.have.property('upper');
950
969
} ) ;
951
970
it ( 'should put the aux packets in an object in the right order' , function ( ) {
952
971
for ( let i = 0 ; i < 3 ; i ++ ) {
953
972
expect ( daisySampleObject . auxData [ 'lower' ] [ i ] ) . to . equal ( i ) ;
954
973
expect ( daisySampleObject . auxData [ 'upper' ] [ i ] ) . to . equal ( i + 3 ) ;
974
+ // expect(daisySampleObjectNoScale.auxData['lower'][i]).to.equal(i);
975
+ // expect(daisySampleObjectNoScale.auxData['upper'][i]).to.equal(i + 3);
955
976
}
956
977
} ) ;
957
978
it ( 'should average the two timestamps together' , function ( ) {
958
979
let expectedAverage = ( upperSampleObject . timestamp + lowerSampleObject . timestamp ) / 2 ;
959
980
expect ( daisySampleObject . timestamp ) . to . equal ( expectedAverage ) ;
981
+ // expect(daisySampleObjectNoScale.timestamp).to.equal(expectedAverage);
982
+ } ) ;
983
+ it ( 'should place the old timestamps in an object' , function ( ) {
984
+ expect ( daisySampleObject . _timestamps . lower ) . to . equal ( lowerSampleObject . timestamp ) ;
985
+ expect ( daisySampleObject . _timestamps . upper ) . to . equal ( upperSampleObject . timestamp ) ;
986
+ // expect(upperSampleObjectNoScale._timestamps.lower).to.equal(upperSampleObjectNoScale.timestamp);
987
+ // expect(upperSampleObjectNoScale._timestamps.upper).to.equal(upperSampleObjectNoScale.timestamp);
988
+ } ) ;
989
+ it ( 'should store an accelerometer value if present' , function ( ) {
990
+ expect ( daisySampleObject ) . to . have . property ( 'accelData' ) ;
991
+ } ) ;
992
+ } ) ;
993
+
994
+ describe ( '#makeDaisySampleObjectWifi' , function ( ) {
995
+ let lowerSampleObject , upperSampleObject , daisySampleObject ;
996
+ let lowerSampleObjectNoScale , upperSampleObjectNoScale , daisySampleObjectNoScale ;
997
+ before ( ( ) => {
998
+ // Make the lower sample (channels 1-8)
999
+ lowerSampleObject = openBCIUtilities . newSample ( 1 ) ;
1000
+ lowerSampleObject . channelData = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] ;
1001
+ lowerSampleObject . auxData = [ 0 , 1 , 2 ] ;
1002
+ lowerSampleObject . timestamp = 4 ;
1003
+ lowerSampleObject . accelData = [ 0.5 , - 0.5 , 1 ] ;
1004
+ // Make the upper sample (channels 9-16)
1005
+ upperSampleObject = openBCIUtilities . newSample ( 2 ) ;
1006
+ upperSampleObject . channelData = [ 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 ] ;
1007
+ upperSampleObject . auxData = [ 3 , 4 , 5 ] ;
1008
+ upperSampleObject . timestamp = 8 ;
1009
+
1010
+ daisySampleObject = openBCIUtilities . makeDaisySampleObjectWifi ( lowerSampleObject , upperSampleObject ) ;
1011
+
1012
+ lowerSampleObjectNoScale = openBCIUtilities . newSample ( 1 ) ;
1013
+ lowerSampleObjectNoScale . channelDataCounts = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ] ;
1014
+ lowerSampleObjectNoScale . auxData = [ 0 , 1 , 2 ] ;
1015
+ lowerSampleObjectNoScale . timestamp = 4 ;
1016
+ lowerSampleObjectNoScale . accelData = [ 0.5 , - 0.5 , 1 ] ;
1017
+ // Make the upper sample (channels 9-16)
1018
+ upperSampleObjectNoScale = openBCIUtilities . newSample ( 2 ) ;
1019
+ upperSampleObjectNoScale . channelDataCounts = [ 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 ] ;
1020
+ upperSampleObjectNoScale . auxData = [ 3 , 4 , 5 ] ;
1021
+ upperSampleObjectNoScale . timestamp = 8 ;
1022
+
1023
+ // Call the function under test
1024
+ daisySampleObjectNoScale = openBCIUtilities . makeDaisySampleObjectWifi ( lowerSampleObjectNoScale , upperSampleObjectNoScale ) ;
1025
+ } ) ;
1026
+ it ( 'should make a channelData array 16 elements long' , function ( ) {
1027
+ expect ( daisySampleObject . channelData ) . to . have . length ( k . OBCINumberOfChannelsDaisy ) ;
1028
+ expect ( daisySampleObjectNoScale . channelDataCounts ) . to . have . length ( k . OBCINumberOfChannelsDaisy ) ;
1029
+ } ) ;
1030
+ it ( 'should make a channelData array with lower array in front of upper array' , function ( ) {
1031
+ for ( let i = 0 ; i < 16 ; i ++ ) {
1032
+ expect ( daisySampleObject . channelData [ i ] ) . to . equal ( i + 1 ) ;
1033
+ expect ( daisySampleObjectNoScale . channelDataCounts [ i ] ) . to . equal ( i + 1 ) ;
1034
+ }
1035
+ } ) ;
1036
+ it ( 'should make the sample number equal to the second packet divided by two' , function ( ) {
1037
+ expect ( daisySampleObject . sampleNumber ) . to . equal ( upperSampleObject . sampleNumber ) ;
1038
+ expect ( daisySampleObjectNoScale . sampleNumber ) . to . equal ( upperSampleObject . sampleNumber ) ;
1039
+ } ) ;
1040
+ it ( 'should put the aux packets in an object' , function ( ) {
1041
+ expect ( daisySampleObject . auxData ) . to . have . property ( 'lower' ) ;
1042
+ expect ( daisySampleObject . auxData ) . to . have . property ( 'upper' ) ;
1043
+ expect ( daisySampleObjectNoScale . auxData ) . to . have . property ( 'lower' ) ;
1044
+ expect ( daisySampleObjectNoScale . auxData ) . to . have . property ( 'upper' ) ;
1045
+ } ) ;
1046
+ it ( 'should put the aux packets in an object in the right order' , function ( ) {
1047
+ for ( let i = 0 ; i < 3 ; i ++ ) {
1048
+ expect ( daisySampleObject . auxData [ 'lower' ] [ i ] ) . to . equal ( i ) ;
1049
+ expect ( daisySampleObject . auxData [ 'upper' ] [ i ] ) . to . equal ( i + 3 ) ;
1050
+ expect ( daisySampleObjectNoScale . auxData [ 'lower' ] [ i ] ) . to . equal ( i ) ;
1051
+ expect ( daisySampleObjectNoScale . auxData [ 'upper' ] [ i ] ) . to . equal ( i + 3 ) ;
1052
+ }
1053
+ } ) ;
1054
+ it ( 'should take the lower timestamp' , function ( ) {
1055
+ expect ( daisySampleObject . timestamp ) . to . equal ( lowerSampleObject . timestamp ) ;
1056
+ expect ( daisySampleObjectNoScale . timestamp ) . to . equal ( lowerSampleObject . timestamp ) ;
960
1057
} ) ;
961
1058
it ( 'should place the old timestamps in an object' , function ( ) {
962
1059
expect ( daisySampleObject . _timestamps . lower ) . to . equal ( lowerSampleObject . timestamp ) ;
963
1060
expect ( daisySampleObject . _timestamps . upper ) . to . equal ( upperSampleObject . timestamp ) ;
1061
+ expect ( daisySampleObjectNoScale . _timestamps . lower ) . to . equal ( lowerSampleObjectNoScale . timestamp ) ;
1062
+ expect ( daisySampleObjectNoScale . _timestamps . upper ) . to . equal ( upperSampleObjectNoScale . timestamp ) ;
964
1063
} ) ;
965
1064
it ( 'should store an accelerometer value if present' , function ( ) {
966
1065
expect ( daisySampleObject ) . to . have . property ( 'accelData' ) ;
0 commit comments