@@ -298,16 +298,22 @@ func TestEqualsAndContains(t *testing.T) {
298
298
299
299
func TestExtractSubIndexSets (t * testing.T ) {
300
300
data := map [string ]string {
301
- "uno.upload_port.vid" : "0x1000" ,
302
- "uno.upload_port.pid" : "0x2000" ,
303
- "due.upload_port.0.vid" : "0x1000" ,
304
- "due.upload_port.0.pid" : "0x2000" ,
305
- "due.upload_port.1.vid" : "0x1001" ,
306
- "due.upload_port.1.pid" : "0x2001" ,
307
- "tre.upload_port.1.vid" : "0x1001" ,
308
- "tre.upload_port.1.pid" : "0x2001" ,
309
- "tre.upload_port.2.vid" : "0x1002" ,
310
- "tre.upload_port.2.pid" : "0x2002" ,
301
+ "uno.upload_port.vid" : "0x1000" ,
302
+ "uno.upload_port.pid" : "0x2000" ,
303
+ "due.upload_port.0.vid" : "0x1000" ,
304
+ "due.upload_port.0.pid" : "0x2000" ,
305
+ "due.upload_port.1.vid" : "0x1001" ,
306
+ "due.upload_port.1.pid" : "0x2001" ,
307
+ "tre.upload_port.1.vid" : "0x1001" ,
308
+ "tre.upload_port.1.pid" : "0x2001" ,
309
+ "tre.upload_port.2.vid" : "0x1002" ,
310
+ "tre.upload_port.2.pid" : "0x2002" ,
311
+ "quattro.upload_port.vid" : "0x1001" ,
312
+ "quattro.upload_port.pid" : "0x2001" ,
313
+ "quattro.upload_port.1.vid" : "0x1002" ,
314
+ "quattro.upload_port.1.pid" : "0x2002" ,
315
+ "quattro.upload_port.2.vid" : "0x1003" ,
316
+ "quattro.upload_port.2.pid" : "0x2003" ,
311
317
}
312
318
m := NewFromHashmap (data )
313
319
@@ -329,4 +335,11 @@ func TestExtractSubIndexSets(t *testing.T) {
329
335
require .Equal (t , s3 [0 ].Get ("pid" ), "0x2001" )
330
336
require .Equal (t , s3 [1 ].Get ("vid" ), "0x1002" )
331
337
require .Equal (t , s3 [1 ].Get ("pid" ), "0x2002" )
338
+
339
+ s4 := m .ExtractSubIndexSets ("quattro.upload_port" )
340
+ require .Len (t , s4 , 2 )
341
+ require .Equal (t , s4 [0 ].Get ("vid" ), "0x1002" )
342
+ require .Equal (t , s4 [0 ].Get ("pid" ), "0x2002" )
343
+ require .Equal (t , s4 [1 ].Get ("vid" ), "0x1003" )
344
+ require .Equal (t , s4 [1 ].Get ("pid" ), "0x2003" )
332
345
}
0 commit comments