branch: elpa/swift-mode
commit 3aa3dcd0e4823109068feada1d0dfde1f24a5a25
Author: uk-ar <yuuki....@gmail.com>
Commit: uk-ar <yuuki....@gmail.com>

    Add test code for checking tokens
---
 swift-mode.el             | 16 ++++++++++++++++
 test/indentation-tests.el |  2 ++
 2 files changed, 18 insertions(+)

diff --git a/swift-mode.el b/swift-mode.el
index 5cb0293..fcf2df3 100644
--- a/swift-mode.el
+++ b/swift-mode.el
@@ -249,6 +249,22 @@
                   (not (looking-back "[[:upper:]]>" (- (point) 2) t)))
              ))))
 
+(defun swift-smie--forward-token-debug ()
+  (let ((token (swift-smie--forward-token)))
+    (unless (equal token "")
+      (assert (equal token
+                     (save-excursion (swift-smie--backward-token))) t))
+    token
+    ))
+
+(defun swift-smie--backward-token-debug ()
+  (let ((token (swift-smie--backward-token)))
+    (unless (equal token "")
+      (assert (equal token
+                     (save-excursion (swift-smie--forward-token))) t))
+      token
+    ))
+
 (defun swift-smie--forward-token ()
   (skip-chars-forward " \t")
   (cond
diff --git a/test/indentation-tests.el b/test/indentation-tests.el
index 3abd8be..2a1bc3d 100644
--- a/test/indentation-tests.el
+++ b/test/indentation-tests.el
@@ -68,6 +68,8 @@ values of customisable variables."
            (search-forward "|")
            (delete-char -1)
            (swift-mode)
+           (setq smie-forward-token-function 'swift-smie--forward-token-debug)
+           (setq smie-backward-token-function 
'swift-smie--backward-token-debug)
            (indent-according-to-mode)
 
            (should (equal expected-state (buffer-string)))

Reply via email to