]> git.eshelyaron.com Git - emacs.git/commitdiff
; * test/src/treesit-tests.el (treesit-node-check): New test.
authorYuan Fu <casouri@gmail.com>
Mon, 14 Nov 2022 08:54:54 +0000 (00:54 -0800)
committerYuan Fu <casouri@gmail.com>
Mon, 14 Nov 2022 08:54:54 +0000 (00:54 -0800)
test/src/treesit-tests.el

index 7fc810492bcf55c7b0fac74e3494aae866e22dc9..9447b46f4e886a6c83cf6b8f7f7bcde1b2bbecaa 100644 (file)
@@ -505,6 +505,24 @@ visible_end.)"
                     (treesit-node-at (point)))
                    "]"))))
 
+(ert-deftest treesit-node-check ()
+  "Test `treesit-node-check'."
+  (skip-unless (treesit-language-available-p 'json))
+  (let (parser root-node array-node comment-node)
+    (progn
+      (insert "/* comment */ [1,  2, 3,4  ")
+      (setq parser (treesit-parser-create 'json))
+      (setq root-node (treesit-parser-root-node
+                       parser))
+      (setq comment-node (treesit-node-child root-node 0))
+      (setq array-node (treesit-node-child root-node 1)))
+
+    (should (treesit-node-check comment-node 'extra))
+    (should (treesit-node-check array-node 'has-error))
+    (should-error (treesit-node-check array-node 'xxx))
+    ;; TODO: Test for `missing'.
+    ))
+
 (ert-deftest treesit-misc ()
   "Misc helper functions."
   (let ((settings '((t 0 t)