summaryrefslogtreecommitdiff
path: root/test/vis/insert-mode
diff options
context:
space:
mode:
Diffstat (limited to 'test/vis/insert-mode')
-rw-r--r--test/vis/insert-mode/autoindent.in4
-rw-r--r--test/vis/insert-mode/autoindent.keys17
-rw-r--r--test/vis/insert-mode/autoindent.ref21
-rw-r--r--test/vis/insert-mode/digraph.in7
-rw-r--r--test/vis/insert-mode/digraph.keys7
-rw-r--r--test/vis/insert-mode/digraph.ref7
-rw-r--r--test/vis/insert-mode/verbatim.in24
-rw-r--r--test/vis/insert-mode/verbatim.keys41
-rw-r--r--test/vis/insert-mode/verbatim.ref24
9 files changed, 152 insertions, 0 deletions
diff --git a/test/vis/insert-mode/autoindent.in b/test/vis/insert-mode/autoindent.in
new file mode 100644
index 0000000..9a1b93a
--- /dev/null
+++ b/test/vis/insert-mode/autoindent.in
@@ -0,0 +1,4 @@
+int foo(int a) {
+ for (;;) {
+ }
+}
diff --git a/test/vis/insert-mode/autoindent.keys b/test/vis/insert-mode/autoindent.keys
new file mode 100644
index 0000000..6dda2f2
--- /dev/null
+++ b/test/vis/insert-mode/autoindent.keys
@@ -0,0 +1,17 @@
+:set ai<Enter>
+/for<Enter>
+o<Enter>
+<C-t>
+if (a > 0) {<Enter>
+<C-t>// positive<Enter><Enter>
+return --a;<Enter>
+<C-d>} else if (a < 0) {<Enter>
+<C-t>// negative<Enter><Enter>
+return ++a;<Enter>
+<C-d>} else {<Enter>
+<C-t>// equal<Enter><Enter>
+return a;<Enter>
+<C-d>}<Enter>
+<Escape>
+n
+O<Enter>// optimized loop
diff --git a/test/vis/insert-mode/autoindent.ref b/test/vis/insert-mode/autoindent.ref
new file mode 100644
index 0000000..6668daf
--- /dev/null
+++ b/test/vis/insert-mode/autoindent.ref
@@ -0,0 +1,21 @@
+int foo(int a) {
+
+ // optimized loop
+ for (;;) {
+
+ if (a > 0) {
+ // positive
+
+ return --a;
+ } else if (a < 0) {
+ // negative
+
+ return ++a;
+ } else {
+ // equal
+
+ return a;
+ }
+
+ }
+}
diff --git a/test/vis/insert-mode/digraph.in b/test/vis/insert-mode/digraph.in
new file mode 100644
index 0000000..fa3922e
--- /dev/null
+++ b/test/vis/insert-mode/digraph.in
@@ -0,0 +1,7 @@
+digraphs
+l* =
+l* =
+FA =
+FA =
+(- =
+(- =
diff --git a/test/vis/insert-mode/digraph.keys b/test/vis/insert-mode/digraph.keys
new file mode 100644
index 0000000..960d086
--- /dev/null
+++ b/test/vis/insert-mode/digraph.keys
@@ -0,0 +1,7 @@
+/=<Enter>
+a<Space><C-k>l*<Escape>
+n.n
+a<Space><C-k>FA<Escape>
+n.n
+a<Space><C-k>(-<Escape>
+n.
diff --git a/test/vis/insert-mode/digraph.ref b/test/vis/insert-mode/digraph.ref
new file mode 100644
index 0000000..f56303a
--- /dev/null
+++ b/test/vis/insert-mode/digraph.ref
@@ -0,0 +1,7 @@
+digraphs
+l* = λ
+l* = λ
+FA = ∀
+FA = ∀
+(- = ∈
+(- = ∈
diff --git a/test/vis/insert-mode/verbatim.in b/test/vis/insert-mode/verbatim.in
new file mode 100644
index 0000000..6fcb11a
--- /dev/null
+++ b/test/vis/insert-mode/verbatim.in
@@ -0,0 +1,24 @@
+U+033b =
+U+033b =
+U+2200 =
+U+2200 =
+U+2208 =
+U+2208 =
+U+00002208 =
+U+00002208 =
+0x40 =
+0X40 =
+o100 =
+O100 =
+64 =
+U+07FF =
+U+D7FF =
+U+DFFF = /* not really correct */
+U+FFFD =
+U+FFFF = /* not really correct */
+U+10FFFF =
+U+11000 = /* invalid */
+<Escape> =
+<Tab> =
+<Space> =
+<Enter> =
diff --git a/test/vis/insert-mode/verbatim.keys b/test/vis/insert-mode/verbatim.keys
new file mode 100644
index 0000000..ba71c21
--- /dev/null
+++ b/test/vis/insert-mode/verbatim.keys
@@ -0,0 +1,41 @@
+/=<Enter>
+a<Space><C-v>u03bb<Escape>
+n.n
+a<Space><C-v>u2200<Escape>
+n.n
+a<Space><C-v>u2208<Escape>
+n.n
+a<Space><C-v>U2208<Escape>
+n.n
+a<Space><C-v>x40<Escape>
+n
+a<Space><C-v>X40<Escape>
+n
+a<Space><C-v>o100<Escape>
+n
+a<Space><C-v>O100<Escape>
+n
+a<Space><C-v>64<Escape>
+n
+a<Space><C-v>u07FF<Escape>
+n
+a<Space><C-v>uD7FF<Escape>
+n
+a<Space><C-v>uDFFF<Escape>
+n
+a<Space><C-v>uFFFD<Escape>
+n
+a<Space><C-v>uFFFF<Escape>
+n
+a<Space><C-v>U0010FFFF<Escape>
+n
+a<Space><C-v>U00110000<Escape>
+n
+a<Space><C-v><Escape><Escape>
+n
+:set et<Enter>
+a<Space><C-v><Tab><Escape>
+n
+a<Space><C-v><Space><Escape>
+n
+a<Space><C-v><Enter><Escape>
diff --git a/test/vis/insert-mode/verbatim.ref b/test/vis/insert-mode/verbatim.ref
new file mode 100644
index 0000000..28a5c8c
--- /dev/null
+++ b/test/vis/insert-mode/verbatim.ref
@@ -0,0 +1,24 @@
+U+033b = λ
+U+033b = λ
+U+2200 = ∀
+U+2200 = ∀
+U+2208 = ∈
+U+2208 = ∈
+U+00002208 = ∈
+U+00002208 = ∈
+0x40 = @
+0X40 = @
+o100 = @
+O100 = @
+64 = @
+U+07FF = ߿
+U+D7FF = ퟿
+U+DFFF = /* not really correct */
+U+FFFD = �
+U+FFFF = /* not really correct */
+U+10FFFF = 􏿿
+U+11000 = /* invalid */
+<Escape> = 
+<Tab> =
+<Space> =
+<Enter> =