Code Duplication    Length = 20-22 lines in 2 locations

starstruct/tests/test_elementvariable.py 2 locations

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