def testIfElse(self): orig = '''if(x == 1){ System.out.println(\"x == 1\"); } else{ System.out.println(\"X DOESN'T EQUAL 1! WE ARE GOING TO DIE!\"); }''' result = True self.assertEqual(main.matchBrackets(orig), result)
def testEmpty(self): orig = "" result = True self.assertEqual(main.matchBrackets(orig), result)
def testOutOfOrder(self): orig = "({)}" result = False self.assertEqual(main.matchBrackets(orig), result)
def testMultiplePairs(self): orig = "()<>" result = True self.assertEqual(main.matchBrackets(orig), result)
def testSinglePair(self): orig = "()" result = True self.assertEqual(main.matchBrackets(orig), result)
def testLongString(self): result = True self.assertEqual(main.matchBrackets(bfsString), result)
def testBrokenIf(self): orig = "if(x == 1){System.out.println(\"x == 1\")" result = False self.assertEqual(main.matchBrackets(orig), result)
def testIf(self): orig = "if(x == 1){System.out.println(\"x == 1\")}" result = True self.assertEqual(main.matchBrackets(orig), result)
def testNoBrackets(self): orig = "no brackets" result = True self.assertEqual(main.matchBrackets(orig), result)
def testNotClosed(self): orig = "{{}" result = False self.assertEqual(main.matchBrackets(orig), result)