OLD | NEW |
1 import parser | 1 import parser |
2 import os | 2 import os |
3 import unittest | 3 import unittest |
4 import sys | 4 import sys |
5 from test import test_support | 5 from test import test_support |
6 | 6 |
7 # | 7 # |
8 # First, we test that we can generate trees from valid source fragments, | 8 # First, we test that we can generate trees from valid source fragments, |
9 # and that these valid trees are indeed allowed by the tree-loading side | 9 # and that these valid trees are indeed allowed by the tree-loading side |
10 # of the parser module. | 10 # of the parser module. |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 self.check_suite("def f(): yield") | 43 self.check_suite("def f(): yield") |
44 self.check_suite("def f(): x += yield") | 44 self.check_suite("def f(): x += yield") |
45 self.check_suite("def f(): x = yield 1") | 45 self.check_suite("def f(): x = yield 1") |
46 self.check_suite("def f(): x = y = yield 1") | 46 self.check_suite("def f(): x = y = yield 1") |
47 self.check_suite("def f(): x = yield") | 47 self.check_suite("def f(): x = yield") |
48 self.check_suite("def f(): x = y = yield") | 48 self.check_suite("def f(): x = y = yield") |
49 self.check_suite("def f(): 1 + (yield)*2") | 49 self.check_suite("def f(): 1 + (yield)*2") |
50 self.check_suite("def f(): (yield 1)*2") | 50 self.check_suite("def f(): (yield 1)*2") |
51 self.check_suite("def f(): return; yield 1") | 51 self.check_suite("def f(): return; yield 1") |
52 self.check_suite("def f(): yield 1; return") | 52 self.check_suite("def f(): yield 1; return") |
| 53 self.check_suite("def f(): yield from 1") |
| 54 self.check_suite("def f(): x = yield from 1") |
| 55 self.check_suite("def f(): f(yield from 1)") |
| 56 self.check_suite("def f(): yield 1; return 1") |
53 self.check_suite("def f():\n" | 57 self.check_suite("def f():\n" |
54 " for x in range(30):\n" | 58 " for x in range(30):\n" |
55 " yield x\n") | 59 " yield x\n") |
56 self.check_suite("def f():\n" | 60 self.check_suite("def f():\n" |
57 " if (yield):\n" | 61 " if (yield):\n" |
58 " yield x\n") | 62 " yield x\n") |
59 | 63 |
60 def test_expressions(self): | 64 def test_expressions(self): |
61 self.check_expr("foo(1)") | 65 self.check_expr("foo(1)") |
62 self.check_expr("[1, 2, 3]") | 66 self.check_expr("[1, 2, 3]") |
(...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
518 test_support.run_unittest( | 522 test_support.run_unittest( |
519 RoundtripLegalSyntaxTestCase, | 523 RoundtripLegalSyntaxTestCase, |
520 IllegalSyntaxTestCase, | 524 IllegalSyntaxTestCase, |
521 CompileTestCase, | 525 CompileTestCase, |
522 ParserStackLimitTestCase, | 526 ParserStackLimitTestCase, |
523 ) | 527 ) |
524 | 528 |
525 | 529 |
526 if __name__ == "__main__": | 530 if __name__ == "__main__": |
527 test_main() | 531 test_main() |
OLD | NEW |