  def main():
      test = TestSelectionSort()
      test.test_selection_sort(selection_sort)
      try:
          test.test_selection_sort(selection_sort_iterative)
      except NameError:
          # Alternate solutions are only defined
          # in the solutions file
          pass
  
 
</s> remove     "        test.test_selection_sort(selection_sort_iterative)\n",
 </s> add     "        test.test_selection_sort(selection_sort_recursive)\n",
    "        test.test_selection_sort(selection_sort_iterative_alt)\n", </s> remove     "        test.test_selection_sort(selection_sort_iterative)\n",
 </s> add     "        test.test_selection_sort(selection_sort_recursive)\n",
    "        test.test_selection_sort(selection_sort_iterative_alt)\n", </s> remove     "def selection_sort(data, start=0):\n",
    "    if start < len(data) - 1:\n",
    "        swap(data, start, find_min_index(data, start))\n",
    "        selection_sort(data, start+1)"
 </s> add     "Below are alternate solutions with helper functions:"
        test.test_selection_sort(selection_sort_recursive)
        test.test_selection_sort(selection_sort_iterative_alt)
  def main():
      test = TestSelectionSort()
      test.test_selection_sort(selection_sort)
      try:
        test.test_selection_sort(selection_sort_recursive)
        test.test_selection_sort(selection_sort_iterative_alt)
      except NameError:
          # Alternate solutions are only defined
          # in the solutions file
          pass
  
keep keep keep keep replace keep keep keep keep keep
 Polish selection sort challenge and solution 
sorting_searching/selection_sort/test_selection_sort.py