Fixed test_matchcompiler.py

This commit is contained in:
PKEuS 2014-06-18 18:23:09 +02:00
parent 188f9b4509
commit e2b77a33dd
1 changed files with 4 additions and 4 deletions

View File

@ -43,7 +43,7 @@ class MatchCompilerTest(unittest.TestCase):
input = 'if (Token::Match(tok->next()->next(), "foobar %type% %num%")) {' input = 'if (Token::Match(tok->next()->next(), "foobar %type% %num%")) {'
output = self.mc._replaceTokenMatch(input) output = self.mc._replaceTokenMatch(input)
self.assertEqual(output, 'if (match2(tok->next()->next())) {') self.assertEqual(output, 'if (match2(tok->next()->next())) {')
self.assertEqual(2, len(self.mc._matchStrs)) self.assertEqual(1, len(self.mc._matchStrs))
input = 'if (Token::Match(tok, "foo\"special\"bar %num%")) {' input = 'if (Token::Match(tok, "foo\"special\"bar %num%")) {'
output = self.mc._replaceTokenMatch(input) output = self.mc._replaceTokenMatch(input)
@ -81,7 +81,7 @@ class MatchCompilerTest(unittest.TestCase):
input = 'if (Token::Match(tok, "foobar2 %varid%", 123) || Token::Match(tok, "%type% %varid%", 123)) {' input = 'if (Token::Match(tok, "foobar2 %varid%", 123) || Token::Match(tok, "%type% %varid%", 123)) {'
output = self.mc._replaceTokenMatch(input) output = self.mc._replaceTokenMatch(input)
self.assertEqual(output, 'if (match3(tok, 123) || match4(tok, 123)) {') self.assertEqual(output, 'if (match3(tok, 123) || match4(tok, 123)) {')
self.assertEqual(3, len(self.mc._matchStrs)) self.assertEqual(2, len(self.mc._matchStrs))
def test_replaceTokenSimpleMatch(self): def test_replaceTokenSimpleMatch(self):
input = 'if (Token::simpleMatch(tok, "foobar")) {' input = 'if (Token::simpleMatch(tok, "foobar")) {'
@ -143,7 +143,7 @@ class MatchCompilerTest(unittest.TestCase):
output = self.mc._replaceTokenFindMatch(input) output = self.mc._replaceTokenFindMatch(input)
self.assertEqual( self.assertEqual(
output, 'if (findmatch3(tok->next()->next(), tok->link())) {') output, 'if (findmatch3(tok->next()->next(), tok->link())) {')
self.assertEqual(2, len(self.mc._matchStrs)) self.assertEqual(1, len(self.mc._matchStrs))
self.assertEqual(1, self.mc._matchStrs['foobar']) self.assertEqual(1, self.mc._matchStrs['foobar'])
# findmatch with end token and varid # findmatch with end token and varid
@ -151,7 +151,7 @@ class MatchCompilerTest(unittest.TestCase):
output = self.mc._replaceTokenFindMatch(input) output = self.mc._replaceTokenFindMatch(input)
self.assertEqual( self.assertEqual(
output, 'if (findmatch4(tok->next()->next(), tok->link(), 123)) {') output, 'if (findmatch4(tok->next()->next(), tok->link(), 123)) {')
self.assertEqual(2, len(self.mc._matchStrs)) self.assertEqual(1, len(self.mc._matchStrs))
self.assertEqual(1, self.mc._matchStrs['foobar']) self.assertEqual(1, self.mc._matchStrs['foobar'])
if __name__ == '__main__': if __name__ == '__main__':