Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(469)

Side by Side Diff: tools/lexer_generator/test/term_test.py

Issue 170253007: Experimental parser: always apply default transitions (Closed) Base URL: https://v8.googlecode.com/svn/branches/experimental/parser
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « tools/lexer_generator/term.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 the V8 project authors. All rights reserved. 1 # Copyright 2014 the V8 project authors. All rights reserved.
2 # Redistribution and use in source and binary forms, with or without 2 # Redistribution and use in source and binary forms, with or without
3 # modification, are permitted provided that the following conditions are 3 # modification, are permitted provided that the following conditions are
4 # met: 4 # met:
5 # 5 #
6 # * Redistributions of source code must retain the above copyright 6 # * Redistributions of source code must retain the above copyright
7 # notice, this list of conditions and the following disclaimer. 7 # notice, this list of conditions and the following disclaimer.
8 # * Redistributions in binary form must reproduce the above 8 # * Redistributions in binary form must reproduce the above
9 # copyright notice, this list of conditions and the following 9 # copyright notice, this list of conditions and the following
10 # disclaimer in the documentation and/or other materials provided 10 # disclaimer in the documentation and/or other materials provided
(...skipping 17 matching lines...) Expand all
28 import unittest 28 import unittest
29 from lexer_generator.term import Term 29 from lexer_generator.term import Term
30 30
31 class TermTestCase(unittest.TestCase): 31 class TermTestCase(unittest.TestCase):
32 32
33 def test_basic(self): 33 def test_basic(self):
34 34
35 t = Term('a') 35 t = Term('a')
36 self.assertEqual('a', t.name()) 36 self.assertEqual('a', t.name())
37 self.assertEqual((), t.args()) 37 self.assertEqual((), t.args())
38 self.assertEqual("(a)", str(t)) 38 self.assertEqual("a()", str(t))
39 self.assertEqual(Term('a'), t) 39 self.assertEqual(Term('a'), t)
40 40
41 t = Term('a', 'b', 'c') 41 t = Term('a', 'b', 'c')
42 self.assertEqual('a', t.name()) 42 self.assertEqual('a', t.name())
43 self.assertEqual(('b', 'c'), t.args()) 43 self.assertEqual(('b', 'c'), t.args())
44 self.assertEqual("(a,b,c)", str(t)) 44 self.assertEqual("a(b,c)", str(t))
45 self.assertEqual(Term('a', 'b', 'c'), t) 45 self.assertEqual(Term('a', 'b', 'c'), t)
46 46
47 t = Term('a', Term('b', 'c')) 47 t = Term('a', Term('b', 'c'))
48 self.assertEqual('a', t.name()) 48 self.assertEqual('a', t.name())
49 self.assertEqual((Term('b', 'c'), ), t.args()) 49 self.assertEqual((Term('b', 'c'), ), t.args())
50 self.assertEqual("(a,(b,c))", str(t)) 50 self.assertEqual("a(b(c))", str(t))
51 self.assertEqual(Term('a', Term('b', 'c')), t) 51 self.assertEqual(Term('a', Term('b', 'c')), t)
OLDNEW
« no previous file with comments | « tools/lexer_generator/term.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698