def test_turning_point(self): test = [10, 20, 30, 40, 10] self.assertEqual(find_turning_point(test, 0, len(test)), 4) test = [10, 20, 30, 20, 10] self.assertEqual(find_turning_point(test, 0, len(test)), 3) test = [10, 20, 19, 18, 10] self.assertEqual(find_turning_point(test, 0, len(test)), 2) test = [10, 9, 8, 7, 6] self.assertEqual(find_turning_point(test, 0, len(test)), 1)
def test_start_turning_point(self): test = [4, 1, 2] self.assertEqual(find_turning_point(test, 0, len(test)), 1)
def test_end_turning_point(self): test = [1, 2, 4, 3] self.assertEqual(find_turning_point(test, 0, len(test)), 3)
def test_find_turning_point_1(self): self.assertEqual(find_turning_point([1, 2, 3, 4, 7, 6, 5, 0], 0, 7), 5)
def test_find_turning_point_4(self): self.assertEqual(find_turning_point([7, 4, 5, 6, 8], 0, 4), 1)
def test_find_turning_point_3(self): self.assertEqual(find_turning_point([1, 3, 7, 9, 4, 2], 0, 5), 4)