@@ 324-345 (lines=22) @@ | ||
321 | unpacked = TestStruct.unpack(packed_element) |
|
322 | assert unpacked |
|
323 | ||
324 | def test_single_element(self): |
|
325 | TestStruct = Message('TestStruct', [ |
|
326 | ('length_in_objects', 'H', 'vardata'), |
|
327 | ('vardata', self.VarTest, 'length_in_objects'), |
|
328 | ('single_data', self.VarTest), |
|
329 | ]) |
|
330 | ||
331 | test_data = { |
|
332 | 'length': 2, |
|
333 | 'vardata': [ |
|
334 | {'x': 1, 'y': 2}, |
|
335 | {'x': 3, 'y': 4}, |
|
336 | ], |
|
337 | 'single_data': [ |
|
338 | {'x': 6, 'y': 11}, |
|
339 | ], |
|
340 | } |
|
341 | ||
342 | made = TestStruct.make(test_data) |
|
343 | assert len(made.vardata) == 2 |
|
344 | assert made.single_data.x == 6 |
|
345 | assert made.single_data.y == 11 |
|
346 | ||
347 | def test_single_element_2(self): |
|
348 | TestStruct = Message('TestStruct', [ |
|
@@ 347-366 (lines=20) @@ | ||
344 | assert made.single_data.x == 6 |
|
345 | assert made.single_data.y == 11 |
|
346 | ||
347 | def test_single_element_2(self): |
|
348 | TestStruct = Message('TestStruct', [ |
|
349 | ('length_in_objects', 'H', 'vardata'), |
|
350 | ('vardata', self.VarTest, 'length_in_objects'), |
|
351 | ('single_data', self.VarTest), |
|
352 | ]) |
|
353 | ||
354 | test_data = { |
|
355 | 'length': 2, |
|
356 | 'vardata': [ |
|
357 | {'x': 1, 'y': 2}, |
|
358 | {'x': 3, 'y': 4}, |
|
359 | ], |
|
360 | 'single_data': {'x': 6, 'y': 11}, |
|
361 | } |
|
362 | ||
363 | made = TestStruct.make(test_data) |
|
364 | assert len(made.vardata) == 2 |
|
365 | assert made.single_data.x == 6 |
|
366 | assert made.single_data.y == 11 |
|
367 |