]> git.madduck.net Git - etc/vim.git/blob - test/map.vader

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to patches@git.madduck.net. If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

Improve style of ftplugin/mkd.vim
[etc/vim.git] / test / map.vader
1 Given mkd;
2 a <http://b> c
3
4 Execute (gx autolink):
5   let b:url = 'http://b'
6   let b:line = getline(1)
7   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, 'a') + 1), ''
8   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, '<') + 1), b:url
9   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, 'h') + 1), b:url
10   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, '>') + 1), b:url
11   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, 'c') + 1), ''
12
13 Given mkd;
14 a http://b.bb c
15
16 Execute (gx implicit autolink):
17   let b:url = 'http://b.bb'
18   let b:line = getline(1)
19   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, 'a') + 1), ''
20   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, 'h') + 1), b:url
21   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, 'c') + 1), ''
22
23 Given mkd;
24 [a]: http://b "c"
25
26 Execute (gx link reference definition):
27   let b:url = 'http://b'
28   let b:line = getline(1)
29   " TODO would be cool if all of the following gave the link.
30   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, 'a') + 1), ''
31   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, 'h') + 1), b:url
32   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, 'c') + 1), ''
33
34 Given mkd;
35 a [b](c) d
36
37 Execute (gx autolink):
38   let b:url = 'c'
39   let b:line = getline(1)
40   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, 'a') + 1), ''
41   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, '[') + 1), b:url
42   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, 'b') + 1), b:url
43   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, ']') + 1), b:url
44   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, '(') + 1), b:url
45   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, 'c') + 1), b:url
46   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, ')') + 1), b:url
47   AssertEqual b:Markdown_GetUrlForPosition(1, match(b:line, 'd') + 1), ''
48
49 Given mkd;
50 # a
51
52 b
53
54 # c
55
56 d
57
58 Execute (]] same level):
59   AssertEqual line('.'), 1
60   normal ]]
61   AssertEqual line('.'), 5
62   normal [[
63   AssertEqual line('.'), 1
64
65 Given mkd;
66 # a
67
68 b
69
70 ## c
71
72 d
73
74 Execute (]] different levels level):
75   AssertEqual line('.'), 1
76   normal ]]
77   AssertEqual line('.'), 5
78   normal [[
79   AssertEqual line('.'), 1
80
81 Given mkd;
82 # a
83
84 b
85
86 ## c
87
88 d
89
90 # e
91
92 f
93
94 Execute (][ different levels level):
95   AssertEqual line('.'), 1
96   normal ][
97   AssertEqual line('.'), 9
98   normal []
99   AssertEqual line('.'), 1
100
101 Given mkd;
102 # a
103
104 b
105
106 Execute (]c):
107   normal! 3G
108   AssertEqual line('.'), 3
109   normal ]c
110   AssertEqual line('.'), 1
111
112 Given mkd;
113 # a
114
115 Execute (Toc does not set nomodifiable on other files):
116   " Sanity check.
117   Assert &modifiable
118
119   :Toc
120   :lclose
121   :edit a
122
123   Assert &modifiable