@@ -197,7 +197,8 @@ func TestExtractDataElement(t *testing.T) {
197
197
ele interface {}
198
198
err string
199
199
}{
200
- {name : "Unknown" , data : []byte {0x11 , 0x22 , 0x33 , 0x44 }, order : binary .LittleEndian , dataType : 42 , numberOfBytes : 42 , step : 0 , err : "unexpected EOF" },
200
+ {name : "TooLessData" , data : []byte {0x11 , 0x22 , 0x33 , 0x44 }, order : binary .LittleEndian , dataType : 42 , numberOfBytes : 42 , step : 0 , err : "unexpected EOF" },
201
+ {name : "Unknown" , data : []byte {0x11 , 0x22 , 0x33 , 0x44 }, order : binary .LittleEndian , dataType : 42 , numberOfBytes : 4 , step : 0 , err : "is not supported" },
201
202
{name : "MiInt8" , data : []byte {0x11 , 0x22 , 0x33 , 0x44 }, order : binary .LittleEndian , dataType : MiInt8 , numberOfBytes : 1 , step : 1 , ele : []interface {}{17 }},
202
203
{name : "MiUint8" , data : []byte {0x11 , 0x22 , 0x33 , 0x44 }, order : binary .LittleEndian , dataType : MiUint8 , numberOfBytes : 1 , step : 1 , ele : 17 },
203
204
{name : "MiInt16" , data : []byte {0x11 , 0x22 , 0x33 , 0x44 }, order : binary .LittleEndian , dataType : MiInt16 , numberOfBytes : 2 , step : 2 , ele : 8721 },
@@ -290,6 +291,8 @@ func TestExtractFieldNames(t *testing.T) {
290
291
err string
291
292
}{
292
293
{name : "['abc']" , data : []byte {0x61 , 0x62 , 0x63 }, fieldNameLength : 3 , numberOfFields : 1 , fields : []string {"abc" }},
294
+ {name : "0" , data : []byte {0x00 }, fieldNameLength : 0 , numberOfFields : 0 },
295
+ {name : "UnableToRead" , data : []byte {0x61 , 0x62 , 0x63 }, fieldNameLength : 9 , numberOfFields : 1 , err : "unexpected EOF" },
293
296
}
294
297
295
298
for _ , tc := range tests {
@@ -327,6 +330,7 @@ func TestExtractArrayName(t *testing.T) {
327
330
{name : "ThisIsALongerName" , data : []byte {0x01 , 0x00 , 0x00 , 0x00 , 0x11 , 0x00 , 0x00 , 0x00 , 0x54 , 0x68 , 0x69 , 0x73 , 0x49 , 0x73 , 0x41 , 0x4c , 0x6f , 0x6e , 0x67 , 0x65 , 0x72 , 0x4e , 0x61 , 0x6d , 0x65 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }, order : binary .LittleEndian , step : 25 , arrayName : "ThisIsALongerName" },
328
331
{name : "TooFewBytes" , data : []byte {0x01 , 0x10 }, order : binary .LittleEndian , step : 1 , err : "Unable to read" },
329
332
{name : "ZeroLength" , data : []byte {0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }, order : binary .LittleEndian , step : 8 , arrayName : "" },
333
+ {name : "UnableToRead" , data : []byte {0x01 , 0x00 , 0x00 , 0x00 , 0x11 , 0x00 , 0x00 }, order : binary .LittleEndian , err : "Unable to read" },
330
334
}
331
335
332
336
for _ , tc := range tests {
0 commit comments