def test_findMinimal(self): testString = "if(a < b){}else{ alma korte banan }" matches, ifs, elses = reverseIfElse.findMinimal(testString) self.assertEqual(ifs[0], "a < b") self.assertEqual(elses[0], " alma korte banan ") for m in matches: self.assertEqual(9, m.start()) self.assertEqual(16, m.end())
def test_findMinimal_with_complex_if_expression(self): testString = "if(a \n< \nb){}else{ alma korte banan }" matches, ifs, elses = reverseIfElse.findMinimal(testString) self.assertEqual(ifs[0], "a \n< \nb") self.assertEqual(elses[0], " alma korte banan ") for m in matches: self.assertEqual(11, m.start()) self.assertEqual(18, m.end())
def test_withFile(self): testString = "if(a>b){}else{if(alma){}else{int t =0;\nint c=1;}}" matches, ifs, elses = reverseIfElse.findMinimal(testString) self.assertEqual(2, len(ifs)) self.assertEqual(2, len(elses))