diff options
| author | Yuan Fu | 2022-11-14 00:54:54 -0800 |
|---|---|---|
| committer | Yuan Fu | 2022-11-14 00:54:54 -0800 |
| commit | 7e9c2e295283b4dcf4f88cf25a094e37731543fc (patch) | |
| tree | 7301203b611adb61a215b21b5b999699f66080ff /test/src | |
| parent | 3a0c94ac0b5d5098f9140c5ab4231d6dd06ec393 (diff) | |
| download | emacs-7e9c2e295283b4dcf4f88cf25a094e37731543fc.tar.gz emacs-7e9c2e295283b4dcf4f88cf25a094e37731543fc.zip | |
; * test/src/treesit-tests.el (treesit-node-check): New test.
Diffstat (limited to 'test/src')
| -rw-r--r-- | test/src/treesit-tests.el | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/src/treesit-tests.el b/test/src/treesit-tests.el index 7fc810492bc..9447b46f4e8 100644 --- a/test/src/treesit-tests.el +++ b/test/src/treesit-tests.el | |||
| @@ -505,6 +505,24 @@ visible_end.)" | |||
| 505 | (treesit-node-at (point))) | 505 | (treesit-node-at (point))) |
| 506 | "]")))) | 506 | "]")))) |
| 507 | 507 | ||
| 508 | (ert-deftest treesit-node-check () | ||
| 509 | "Test `treesit-node-check'." | ||
| 510 | (skip-unless (treesit-language-available-p 'json)) | ||
| 511 | (let (parser root-node array-node comment-node) | ||
| 512 | (progn | ||
| 513 | (insert "/* comment */ [1, 2, 3,4 ") | ||
| 514 | (setq parser (treesit-parser-create 'json)) | ||
| 515 | (setq root-node (treesit-parser-root-node | ||
| 516 | parser)) | ||
| 517 | (setq comment-node (treesit-node-child root-node 0)) | ||
| 518 | (setq array-node (treesit-node-child root-node 1))) | ||
| 519 | |||
| 520 | (should (treesit-node-check comment-node 'extra)) | ||
| 521 | (should (treesit-node-check array-node 'has-error)) | ||
| 522 | (should-error (treesit-node-check array-node 'xxx)) | ||
| 523 | ;; TODO: Test for `missing'. | ||
| 524 | )) | ||
| 525 | |||
| 508 | (ert-deftest treesit-misc () | 526 | (ert-deftest treesit-misc () |
| 509 | "Misc helper functions." | 527 | "Misc helper functions." |
| 510 | (let ((settings '((t 0 t) | 528 | (let ((settings '((t 0 t) |