diff options
Diffstat (limited to 'test/automated/python-tests.el')
| -rw-r--r-- | test/automated/python-tests.el | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/test/automated/python-tests.el b/test/automated/python-tests.el index ec93c01059c..54ed92212b8 100644 --- a/test/automated/python-tests.el +++ b/test/automated/python-tests.el | |||
| @@ -614,6 +614,42 @@ something | |||
| 614 | (should (eq (car (python-indent-context)) :after-line)) | 614 | (should (eq (car (python-indent-context)) :after-line)) |
| 615 | (should (= (python-indent-calculate-indentation) 0)))) | 615 | (should (= (python-indent-calculate-indentation) 0)))) |
| 616 | 616 | ||
| 617 | (ert-deftest python-indent-after-async-block-1 () | ||
| 618 | "Test PEP492 async def." | ||
| 619 | (python-tests-with-temp-buffer | ||
| 620 | " | ||
| 621 | async def foo(a, b, c=True): | ||
| 622 | " | ||
| 623 | (should (eq (car (python-indent-context)) :no-indent)) | ||
| 624 | (should (= (python-indent-calculate-indentation) 0)) | ||
| 625 | (goto-char (point-max)) | ||
| 626 | (should (eq (car (python-indent-context)) :after-block-start)) | ||
| 627 | (should (= (python-indent-calculate-indentation) 4)))) | ||
| 628 | |||
| 629 | (ert-deftest python-indent-after-async-block-2 () | ||
| 630 | "Test PEP492 async with." | ||
| 631 | (python-tests-with-temp-buffer | ||
| 632 | " | ||
| 633 | async with foo(a) as mgr: | ||
| 634 | " | ||
| 635 | (should (eq (car (python-indent-context)) :no-indent)) | ||
| 636 | (should (= (python-indent-calculate-indentation) 0)) | ||
| 637 | (goto-char (point-max)) | ||
| 638 | (should (eq (car (python-indent-context)) :after-block-start)) | ||
| 639 | (should (= (python-indent-calculate-indentation) 4)))) | ||
| 640 | |||
| 641 | (ert-deftest python-indent-after-async-block-3 () | ||
| 642 | "Test PEP492 async for." | ||
| 643 | (python-tests-with-temp-buffer | ||
| 644 | " | ||
| 645 | async for a in sequencer(): | ||
| 646 | " | ||
| 647 | (should (eq (car (python-indent-context)) :no-indent)) | ||
| 648 | (should (= (python-indent-calculate-indentation) 0)) | ||
| 649 | (goto-char (point-max)) | ||
| 650 | (should (eq (car (python-indent-context)) :after-block-start)) | ||
| 651 | (should (= (python-indent-calculate-indentation) 4)))) | ||
| 652 | |||
| 617 | (ert-deftest python-indent-after-backslash-1 () | 653 | (ert-deftest python-indent-after-backslash-1 () |
| 618 | "The most common case." | 654 | "The most common case." |
| 619 | (python-tests-with-temp-buffer | 655 | (python-tests-with-temp-buffer |
| @@ -1493,6 +1529,26 @@ class C(object): | |||
| 1493 | (beginning-of-line) | 1529 | (beginning-of-line) |
| 1494 | (point)))))) | 1530 | (point)))))) |
| 1495 | 1531 | ||
| 1532 | (ert-deftest python-nav-beginning-of-defun-3 () | ||
| 1533 | (python-tests-with-temp-buffer | ||
| 1534 | " | ||
| 1535 | class C(object): | ||
| 1536 | |||
| 1537 | async def m(self): | ||
| 1538 | return await self.c() | ||
| 1539 | |||
| 1540 | async def c(self): | ||
| 1541 | pass | ||
| 1542 | " | ||
| 1543 | (python-tests-look-at "self.c()") | ||
| 1544 | (should (= (save-excursion | ||
| 1545 | (python-nav-beginning-of-defun) | ||
| 1546 | (point)) | ||
| 1547 | (save-excursion | ||
| 1548 | (python-tests-look-at "async def m" -1) | ||
| 1549 | (beginning-of-line) | ||
| 1550 | (point)))))) | ||
| 1551 | |||
| 1496 | (ert-deftest python-nav-end-of-defun-1 () | 1552 | (ert-deftest python-nav-end-of-defun-1 () |
| 1497 | (python-tests-with-temp-buffer | 1553 | (python-tests-with-temp-buffer |
| 1498 | " | 1554 | " |