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

Side by Side Diff: third_party/manifestdestiny/tests/test_expressionparser.py

Issue 108313011: Adding mozilla libraries required by Firefox interop test. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/deps/
Patch Set: Created 7 years 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
Property Changes:
Added: svn:executable
+ *
Added: svn:eol-style
+ LF
OLDNEW
(Empty)
1 #!/usr/bin/env python
2
3 import unittest
4 from manifestparser import parse
5
6 class ExpressionParserTest(unittest.TestCase):
7 """Test the conditional expression parser."""
8
9 def test_basic(self):
10
11 self.assertEqual(parse("1"), 1)
12 self.assertEqual(parse("100"), 100)
13 self.assertEqual(parse("true"), True)
14 self.assertEqual(parse("false"), False)
15 self.assertEqual('', parse('""'))
16 self.assertEqual(parse('"foo bar"'), 'foo bar')
17 self.assertEqual(parse("'foo bar'"), 'foo bar')
18 self.assertEqual(parse("foo", foo=1), 1)
19 self.assertEqual(parse("bar", bar=True), True)
20 self.assertEqual(parse("abc123", abc123="xyz"), 'xyz')
21
22 def test_equality(self):
23
24 self.assertTrue(parse("true == true"))
25 self.assertTrue(parse("false == false"))
26 self.assertTrue(parse("1 == 1"))
27 self.assertTrue(parse("100 == 100"))
28 self.assertTrue(parse('"some text" == "some text"'))
29 self.assertTrue(parse("true != false"))
30 self.assertTrue(parse("1 != 2"))
31 self.assertTrue(parse('"text" != "other text"'))
32 self.assertTrue(parse("foo == true", foo=True))
33 self.assertTrue(parse("foo == 1", foo=1))
34 self.assertTrue(parse('foo == "bar"', foo='bar'))
35 self.assertTrue(parse("foo == bar", foo=True, bar=True))
36 self.assertTrue(parse("true == foo", foo=True))
37 self.assertTrue(parse("foo != true", foo=False))
38 self.assertTrue(parse("foo != 2", foo=1))
39 self.assertTrue(parse('foo != "bar"', foo='abc'))
40 self.assertTrue(parse("foo != bar", foo=True, bar=False))
41 self.assertTrue(parse("true != foo", foo=False))
42 self.assertTrue(parse("!false"))
43
44 def test_conjunctures(self):
45 self.assertTrue(parse("true && true"))
46 self.assertTrue(parse("true || false"))
47 self.assertFalse(parse("false || false"))
48 self.assertFalse(parse("true && false"))
49 self.assertTrue(parse("true || false && false"))
50
51 def test_parentheses(self):
52 self.assertTrue(parse("(true)"))
53 self.assertEqual(parse("(10)"), 10)
54 self.assertEqual(parse('("foo")'), 'foo')
55 self.assertEqual(parse("(foo)", foo=1), 1)
56 self.assertTrue(parse("(true == true)"), True)
57 self.assertTrue(parse("(true != false)"))
58 self.assertTrue(parse("(true && true)"))
59 self.assertTrue(parse("(true || false)"))
60 self.assertTrue(parse("(true && true || false)"))
61 self.assertFalse(parse("(true || false) && false"))
62 self.assertTrue(parse("(true || false) && true"))
63 self.assertTrue(parse("true && (true || false)"))
64 self.assertTrue(parse("true && (true || false)"))
65 self.assertTrue(parse("(true && false) || (true && (true || false))"))
66
67 if __name__ == '__main__':
68 unittest.main()
OLDNEW
« no previous file with comments | « third_party/manifestdestiny/tests/path-example.ini ('k') | third_party/manifestdestiny/tests/test_manifestparser.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698