def test_merge_warning(self): with warnings.catch_warnings(record=True) as w: warnings.simplefilter('always') self.assertEqual(Media.merge([1, 2], [2, 1]), [1, 2]) self.assertEqual( str(w[-1].message), 'Detected duplicate Media files in an opposite order:\n1\n2')
def test_merge_warning(self): with warnings.catch_warnings(record=True) as w: warnings.simplefilter('always') self.assertEqual(Media.merge([1, 2], [2, 1]), [1, 2]) self.assertEqual( str(w[-1].message), 'Detected duplicate Media files in an opposite order:\n1\n2' )
def test_merge(self): test_values = ( (([1, 2], [3, 4]), [1, 2, 3, 4]), (([1, 2], [2, 3]), [1, 2, 3]), (([2, 3], [1, 2]), [1, 2, 3]), (([1, 3], [2, 3]), [1, 2, 3]), (([1, 2], [1, 3]), [1, 2, 3]), (([1, 2], [3, 2]), [1, 3, 2]), ) for (list1, list2), expected in test_values: with self.subTest(list1=list1, list2=list2): self.assertEqual(Media.merge(list1, list2), expected)
def test_merge(self): test_values = ( (([1, 2], [3, 4]), [1, 3, 2, 4]), (([1, 2], [2, 3]), [1, 2, 3]), (([2, 3], [1, 2]), [1, 2, 3]), (([1, 3], [2, 3]), [1, 2, 3]), (([1, 2], [1, 3]), [1, 2, 3]), (([1, 2], [3, 2]), [1, 3, 2]), (([1, 2], [1, 2]), [1, 2]), ([[1, 2], [1, 3], [2, 3], [5, 7], [5, 6], [6, 7, 9], [8, 9]], [1, 5, 8, 2, 6, 3, 7, 9]), ((), []), (([1, 2],), [1, 2]), ) for lists, expected in test_values: with self.subTest(lists=lists): self.assertEqual(Media.merge(*lists), expected)
def test_merge_warning(self): msg = 'Detected duplicate Media files in an opposite order:\n1\n2' with self.assertWarnsMessage(RuntimeWarning, msg): self.assertEqual(Media.merge([1, 2], [2, 1]), [1, 2])