code: def test_recursive_get_factors(self):
      target1 = 32
      answer1 = [
          [2, 16],
          [2, 2, 8],
          [2, 2, 2, 4],
          [2, 2, 2, 2, 2],
          [2, 4, 4],
          [4, 8],
      ]
      self.assertEqual(
          sorted(recursive_get_factors(target1)), sorted(answer1)
      )
  
      target2 = 12
      answer2 = [[2, 6], [2, 2, 3], [3, 4]]
      self.assertEqual(
          sorted(recursive_get_factors(target2)), sorted(answer2)
      )
      self.assertEqual(sorted(recursive_get_factors(1)), [])
      self.assertEqual(sorted(recursive_get_factors(37)), [])
  
imports: from algorithms.backtrack import add_operators, permute_iter, anagram, array_sum_combinations, unique_array_sum_combinations, combination_sum, get_factors, recursive_get_factors, find_words, generate_abbreviations, generate_parenthesis_v1, generate_parenthesis_v2, letter_combinations, palindromic_substrings, pattern_match, permute_unique, permute, permute_recursive, subsets_unique, subsets, subsets_v2
  import unittest
label_desc: Use image node_id 2 for calling the TestFactorCombinations obj's underlying member method code with example usage: obj.test_recursive_get_factors() without return types