  
  
  def main():
      test = TestPairParentheses()
      test.test_pair_parentheses(pair_parentheses)
  
  
  if __name__ == '__main__':
      main() 
</s> remove     def test_pair_parentheses(self, solution):
        assert_equal(solution(0), set([]))
        assert_equal(solution(1), set(['()']))
        assert_equal(solution(2), set(['(())', 
                                       '()()']))
        assert_equal(solution(3), set(['((()))', 
                                       '(()())', 
                                       '(())()', 
                                       '()(())', 
                                       '()()()']))
 </s> add     def test_pair_parentheses(self):
        parentheses = Parentheses()
        assert_raises(TypeError, parentheses.find_pair, None)
        assert_raises(ValueError, parentheses.find_pair, -1)
        assert_equal(parentheses.find_pair(0), [])
        assert_equal(parentheses.find_pair(1), ['()'])
        assert_equal(parentheses.find_pair(2), ['(())',
                                                '()()'])
        assert_equal(parentheses.find_pair(3), ['((()))',
                                                '(()())',
                                                '(())()',
                                                '()(())',
                                                '()()()']) </s> remove     "    test.test_pair_parentheses(pair_parentheses)\n",
 </s> add     "    test.test_pair_parentheses()\n", </s> remove     "    test.test_pair_parentheses(pair_parentheses)\n",
 </s> add     "    test.test_pair_parentheses()\n", </s> remove     "def pair_parentheses(n):\n",
    "    result_set = set()\n",
    "    if n == 0:\n",
    "        return result_set\n",
    "    parentheses_util(n, n, '', result_set)\n",
    "    return result_set"
 </s> add     "    def _find_pair(self, nleft, nright, curr_results, results):\n",
    "        if nleft == 0 and nright == 0:\n",
    "            results.append(''.join(curr_results))\n",
    "        else:\n",
    "            if nleft >= 0:\n",
    "                self._find_pair(nleft-1, nright, curr_results+['('], results)\n",
    "            if nright > nleft:\n",
    "                self._find_pair(nleft, nright-1, curr_results+[')'], results)"
    test.test_pair_parentheses()
  
  
  def main():
      test = TestPairParentheses()
    test.test_pair_parentheses()
  
  
  if __name__ == '__main__':
      main() 
keep keep keep keep replace keep keep keep keep
 Rework n pairs parens challenge (#145) 
recursion_dynamic/n_pairs_parentheses/test_n_pairs_parentheses.py