| Index: mojo/public/bindings/pylib/parse/mojo_parser_unittest.py
|
| diff --git a/mojo/public/bindings/pylib/parse/mojo_parser_unittest.py b/mojo/public/bindings/pylib/parse/mojo_parser_unittest.py
|
| index 88a17c8106a40aa1d357575e89d6850acea8079e..d9f13d10dde10a9e1c3544a3494e1533b775d8b6 100644
|
| --- a/mojo/public/bindings/pylib/parse/mojo_parser_unittest.py
|
| +++ b/mojo/public/bindings/pylib/parse/mojo_parser_unittest.py
|
| @@ -72,11 +72,18 @@ enum MyEnum {
|
| MY_ENUM_2 = 1 + 1,
|
| MY_ENUM_3 = 1 * 3,
|
| MY_ENUM_4 = 2 * (1 + 1),
|
| - MY_ENUM_5 = 1 + 2 * 2
|
| + MY_ENUM_5 = 1 + 2 * 2,
|
| + MY_ENUM_6 = -6 / -2,
|
| + MY_ENUM_7 = 3 | (1 << 2),
|
| + MY_ENUM_8 = 16 >> 1,
|
| + MY_ENUM_9 = 1 ^ 15 & 8,
|
| + MY_ENUM_10 = 110 % 100,
|
| + MY_ENUM_MINUS_1 = ~0
|
| };
|
|
|
| } // my_module
|
| """
|
| + self.maxDiff = 2000
|
| expected = \
|
| [('MODULE',
|
| 'my_module',
|
| @@ -91,7 +98,23 @@ enum MyEnum {
|
| ['2', '*', '(', ('EXPRESSION', ['1', '+', '1']), ')'])),
|
| ('ENUM_FIELD',
|
| 'MY_ENUM_5',
|
| - ('EXPRESSION', ['1', '+', '2', '*', '2']))])])]
|
| + ('EXPRESSION', ['1', '+', '2', '*', '2'])),
|
| + ('ENUM_FIELD',
|
| + 'MY_ENUM_6',
|
| + ('EXPRESSION',
|
| + ['-', ('EXPRESSION', ['6', '/', '-', ('EXPRESSION', ['2'])])])),
|
| + ('ENUM_FIELD',
|
| + 'MY_ENUM_7',
|
| + ('EXPRESSION',
|
| + ['3', '|', '(', ('EXPRESSION', ['1', '<<', '2']), ')'])),
|
| + ('ENUM_FIELD', 'MY_ENUM_8', ('EXPRESSION', ['16', '>>', '1'])),
|
| + ('ENUM_FIELD',
|
| + 'MY_ENUM_9',
|
| + ('EXPRESSION', ['1', '^', '15', '&', '8'])),
|
| + ('ENUM_FIELD', 'MY_ENUM_10', ('EXPRESSION', ['110', '%', '100'])),
|
| + ('ENUM_FIELD',
|
| + 'MY_ENUM_MINUS_1',
|
| + ('EXPRESSION', ['~', ('EXPRESSION', ['0'])]))])])]
|
| self.assertEquals(mojo_parser.Parse(source, "my_file.mojom"), expected)
|
|
|
| def testNoConditionals(self):
|
|
|