diff options
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) |