code: def test_search_rotate(self):
      array = [15, 16, 19, 20, 25, 1, 3, 4, 5, 7, 10, 14]
      self.assertEqual(8, search_rotate(array, 5))
      self.assertEqual(-1, search_rotate(array, 9))
      self.assertEqual(8, search_rotate_recur(array, 0, 11, 5))
      self.assertEqual(-1, search_rotate_recur(array, 0, 11, 9))
  
file_path: keon-algos/tests/test_search.py
imports: from algorithms.search import binary_search, binary_search_recur, ternary_search, first_occurrence, last_occurrence, linear_search, search_insert, two_sum, two_sum1, two_sum2, search_range, find_min_rotate, find_min_rotate_recur, search_rotate, search_rotate_recur, jump_search, next_greatest_letter, next_greatest_letter_v1, next_greatest_letter_v2, interpolation_search
  import unittest
label_desc: Use image node_id 10 for calling the TestSuite obj's underlying member method code with example usage: obj.test_search_rotate() without return types