Code Duplication    Length = 11-11 lines in 2 locations

starstruct/tests/test_message.py 2 locations

@@ 177-187 (lines=11) @@
174
175
        val = Message('test', [])
176
        self.assertEqual(val._tuple._fields, ())  # pylint: disable=protected-access
177
178
    def test_pack_little_endian(self):
179
        """Test pack the test formats."""
180
        test_msg = Message('test', self.teststruct, Mode.Little)
181
        for idx in range(len(self.testvalues)):
182
            with self.subTest(idx):  # pylint: disable=no-member
183
                packed_msg = test_msg.pack(**self.testvalues[idx])
184
                self.assertEqual(self.testbytes['little'][idx], packed_msg)
185
186
    def test_unpack_little_endian(self):
187
        """Test unpack the test formats."""
188
        test_msg = Message('test', self.teststruct, Mode.Little)
189
        for idx in range(len(self.testvalues)):
190
            with self.subTest(idx):  # pylint: disable=no-member
@@ 157-167 (lines=11) @@
154
    def test_init_invalid_name(self):
155
        """Test invalid Message names."""
156
157
        for name in [None, '', 1, dict(), list()]:
158
            with self.subTest(name):  # pylint: disable=no-member
159
                with self.assertRaises(TypeError) as cm:
160
                    Message(name, self.teststruct)
161
                self.assertEqual(str(cm.exception), 'invalid name: {}'.format(name))
162
163
    def test_init_invalid_mode(self):
164
        """Test invalid Message modes."""
165
166
        for mode in ['=', 'stuff', 0, -1, 1]:
167
            with self.subTest(mode):  # pylint: disable=no-member
168
                with self.assertRaises(TypeError) as cm:
169
                    Message('test', self.teststruct, mode)
170
                self.assertEqual(str(cm.exception), 'invalid mode: {}'.format(mode))