      
      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(['((()))','(()())', '(())()', '()(())', '()()()']))
          print('Success: test_pair_parentheses')
  
  def main():
      test = TestPairParentheses()
      test.test_pair_parentheses(pair_parentheses)
 
</s> remove     "        assert_equal(solution(2), set(['(())', '()()']))\n",
    "        assert_equal(solution(3), set(['((()))','(()())', '(())()', '()(())', '()()()']))\n",
 </s> add     "        assert_equal(solution(2), set(['(())', \n",
    "                                       '()()']))\n",
    "        assert_equal(solution(3), set(['((()))', \n",
    "                                       '(()())', \n",
    "                                       '(())()', \n",
    "                                       '()(())', \n",
    "                                       '()()()']))\n", </s> remove     "    \n",
 </s> add     "\n", </s> remove     "# %load test_n_pairs_parentheses.py\n",
 </s> add     "%%writefile test_n_pairs_parentheses.py\n",
        assert_equal(solution(2), set(['(())', 
                                       '()()']))
        assert_equal(solution(3), set(['((()))', 
                                       '(()())', 
                                       '(())()', 
                                       '()(())', 
                                       '()()()']))
      
      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(['((()))', 
                                       '(()())', 
                                       '(())()', 
                                       '()(())', 
                                       '()()()']))
        assert_equal(solution(2), set(['(())', 
                                       '()()']))
        assert_equal(solution(3), set(['((()))', 
                                       '(()())', 
                                       '(())()', 
                                       '()(())', 
                                       '()()()']))
          print('Success: test_pair_parentheses')
  
  def main():
      test = TestPairParentheses()
      test.test_pair_parentheses(pair_parentheses)
keep keep keep keep replace replace keep keep keep keep keep
 Cleaned up n pairs parentheses solution notebook and unit test. 
recursion_dynamic/n_pairs_parentheses/test_n_pairs_parentheses.py