aboutsummaryrefslogtreecommitdiffstats
path: root/test/src
diff options
context:
space:
mode:
authorYuan Fu2022-11-14 00:54:54 -0800
committerYuan Fu2022-11-14 00:54:54 -0800
commit7e9c2e295283b4dcf4f88cf25a094e37731543fc (patch)
tree7301203b611adb61a215b21b5b999699f66080ff /test/src
parent3a0c94ac0b5d5098f9140c5ab4231d6dd06ec393 (diff)
downloademacs-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.el18
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)