def test_negative_slice_with_step(self): s = slice(-7, -1, 2) result = metadata_utils.positivify(s, 10) expected = slice(3, 9, 2) self.assertEqual(result, expected)
def test_out_of_bounds_slice(self): s = slice(50, 90) result = metadata_utils.positivify(s, 10) self.assertEqual(result, s)
def test_no_slice_stop(self): s = slice(5, None) result = metadata_utils.positivify(s, 10) expected = s self.assertEqual(result, expected)
def test_positive_slice_with_step(self): s = slice(5, 7, 2) result = metadata_utils.positivify(s, 10) expected = s self.assertEqual(result, expected)
def test_negative_slice_stop(self): s = slice(5, -2) result = metadata_utils.positivify(s, 10) expected = slice(5, 8) self.assertEqual(result, expected)
def test_positive_slice(self): s = slice(5, 7) result = metadata_utils.positivify(s, 10) self.assertEqual(result, s)
def test_out_of_bounds_negative(self): with self.assertRaises(IndexError): metadata_utils.positivify(-51, 10)
def test_negative_index(self): result = metadata_utils.positivify(-2, 10) self.assertEqual(result, 8)
def test_positive_index(self): result = metadata_utils.positivify(5, 10) self.assertEqual(result, 5)