aboutsummaryrefslogtreecommitdiff
path: root/evil-tests.el
diff options
context:
space:
mode:
Diffstat (limited to 'evil-tests.el')
-rw-r--r--evil-tests.el83
1 files changed, 83 insertions, 0 deletions
diff --git a/evil-tests.el b/evil-tests.el
index cd032df..e7bf080 100644
--- a/evil-tests.el
+++ b/evil-tests.el
@@ -5874,6 +5874,89 @@ This buffer is for notes."
("2])")
"foo ( { ( bar ) baz } [)]")))
+(ert-deftest evil-test-paren-jump-from-string ()
+ "Test jump to next/prev paren from a string"
+ :tags '(evil motion)
+ (evil-test-buffer
+ "{
+ fun(a, \"T[]est\", test());
+}
+"
+ ("[(")
+ "{
+ fun[(]a, \"Test\", test());
+}
+"
+ ("])")
+ "{
+ fun(a, \"Test\", test()[)];
+}
+")
+ (evil-test-buffer
+ "{
+ fun(a, \"T[]est\", test());
+}
+"
+ ("])")
+ "{
+ fun(a, \"Test\", test()[)];
+}
+"
+ ("[(")
+ "{
+ fun[(]a, \"Test\", test());
+}
+")
+ (evil-test-buffer
+ "{
+ fun(a, \"T[]est\", test());
+}
+"
+ ("[{")
+ "[{]
+ fun(a, \"Test\", test());
+}
+")
+ (evil-test-buffer
+ "{
+ fun(a, \"T[]est\", test());
+}
+"
+ ("]}")
+ "{
+ fun(a, \"Test\", test());
+[}]
+"))
+
+(ert-deftest evil-test-paren-jump-inside-string-from-string ()
+ "Test jump to next/prev paren inside string from a string"
+ :tags '(evil motion)
+ (evil-test-buffer
+ "{ (\"Test with paren (inside multi (l[e]vel))\", test()); } "
+ ("[(")
+ "{ (\"Test with paren (inside multi [(]level))\", test()); } "
+ ("[(")
+ "{ (\"Test with paren [(]inside multi (level))\", test()); } ")
+ (evil-test-buffer
+ "{ (\"Test with paren (inside multi (l[e]vel))\", test()); } "
+ ("])")
+ "{ (\"Test with paren (inside multi (level[)])\", test()); } "
+ ("])")
+ "{ (\"Test with paren (inside multi (level)[)]\", test()); } ")
+ (evil-test-buffer
+ "{ (\"Test with paren {inside multi {l[e]vel}}\", test()); } "
+ ("[{")
+ "{ (\"Test with paren {inside multi [{]level}}\", test()); } "
+ ("[{")
+ "{ (\"Test with paren [{]inside multi {level}}\", test()); } ")
+ (evil-test-buffer
+ "{ (\"Test with paren {inside multi {l[e]vel}}\", test()); } "
+ ("]}")
+ "{ (\"Test with paren {inside multi {level[}]}\", test()); } "
+ ("]}")
+ "{ (\"Test with paren {inside multi {level}[}]\", test()); } "))
+
+
(ert-deftest evil-test-next-mark ()
"Test `evil-next-mark', `evil-previous-mark'"
:tags '(evil motion)