Пример #1
0
 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)
Пример #2
0
 def test_out_of_bounds_slice(self):
     s = slice(50, 90)
     result = metadata_utils.positivify(s, 10)
     self.assertEqual(result, s)
Пример #3
0
 def test_no_slice_stop(self):
     s = slice(5, None)
     result = metadata_utils.positivify(s, 10)
     expected = s
     self.assertEqual(result, expected)
Пример #4
0
 def test_positive_slice_with_step(self):
     s = slice(5, 7, 2)
     result = metadata_utils.positivify(s, 10)
     expected = s
     self.assertEqual(result, expected)
Пример #5
0
 def test_negative_slice_stop(self):
     s = slice(5, -2)
     result = metadata_utils.positivify(s, 10)
     expected = slice(5, 8)
     self.assertEqual(result, expected)
Пример #6
0
 def test_positive_slice(self):
     s = slice(5, 7)
     result = metadata_utils.positivify(s, 10)
     self.assertEqual(result, s)
Пример #7
0
 def test_out_of_bounds_negative(self):
     with self.assertRaises(IndexError):
         metadata_utils.positivify(-51, 10)
Пример #8
0
 def test_negative_index(self):
     result = metadata_utils.positivify(-2, 10)
     self.assertEqual(result, 8)
Пример #9
0
 def test_positive_index(self):
     result = metadata_utils.positivify(5, 10)
     self.assertEqual(result, 5)