| @@ 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 | ||