~ubuntu-branches/debian/sid/neovim/sid

« back to all changes in this revision

Viewing changes to test/functional/legacy/eval_spec.lua

  • Committer: Package Import Robot
  • Author(s): James McCoy
  • Date: 2016-04-18 21:42:19 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20160418214219-1e6d4o1fwqarzk46
Tags: 0.1.3-1
* New upstream release.  (Closes: #820562)
* debian/control:
  + Remove unnecessary luarocks Build-Depends
  + Add libkvm-dev Build-Depends for kfreebsd-*
  + Add python(3)-neovim to Recommends.  (Closes: #812737)
  + Declare compiance with policy 3.9.8, no changes needed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
54
54
    expect([[
55
55
      
56
56
      ": type v; value: abc (['abc']), expr: abc (['abc'])
57
 
      ": type V; value: abc]].."\x00 (['abc']), expr: abc\x00"..[[ (['abc'])
58
 
      ": type V; value: abc]].."\r\x00 (['abc\r']), expr: abc\r\x00 (['abc\r"..[['])
 
57
      ": type V; value: abc]].."\000 (['abc']), expr: abc\000"..[[ (['abc'])
 
58
      ": type V; value: abc]].."\r\000 (['abc\r']), expr: abc\r\000 (['abc\r"..[['])
59
59
      =: type v; value: abc (['abc']), expr: "abc" (['"abc"'])]])
60
60
  end)
61
61
 
97
97
      ==
98
98
      =abcB=
99
99
      {{{2 setreg('c', 'abcC', 'l')
100
 
      c: type V; value: abcC]].."\x00 (['abcC']), expr: abcC\x00"..[[ (['abcC'])
 
100
      c: type V; value: abcC]].."\000 (['abcC']), expr: abcC\000"..[[ (['abcC'])
101
101
      ==
102
102
      abcC
103
103
      ==
104
104
      {{{2 setreg('d', 'abcD', 'V')
105
 
      d: type V; value: abcD]].."\x00 (['abcD']), expr: abcD\x00"..[[ (['abcD'])
 
105
      d: type V; value: abcD]].."\000 (['abcD']), expr: abcD\000"..[[ (['abcD'])
106
106
      ==
107
107
      abcD
108
108
      ==
109
109
      {{{2 setreg('e', 'abcE', 'b')
110
 
      e: type ]]..'\x16'..[[4; value: abcE (['abcE']), expr: abcE (['abcE'])
 
110
      e: type ]]..'\022'..[[4; value: abcE (['abcE']), expr: abcE (['abcE'])
111
111
      ==
112
112
      =abcE=
113
 
      {{{2 setreg('f', 'abcF', ']]..'\x16'..[[')
114
 
      f: type ]]..'\x16'..[[4; value: abcF (['abcF']), expr: abcF (['abcF'])
 
113
      {{{2 setreg('f', 'abcF', ']]..'\022'..[[')
 
114
      f: type ]]..'\022'..[[4; value: abcF (['abcF']), expr: abcF (['abcF'])
115
115
      ==
116
116
      =abcF=
117
117
      {{{2 setreg('g', 'abcG', 'b10')
118
 
      g: type ]]..'\x16'..[[10; value: abcG (['abcG']), expr: abcG (['abcG'])
 
118
      g: type ]]..'\022'..[[10; value: abcG (['abcG']), expr: abcG (['abcG'])
119
119
      ==
120
120
      =abcG      =
121
 
      {{{2 setreg('h', 'abcH', ']]..'\x16'..[[10')
122
 
      h: type ]]..'\x16'..[[10; value: abcH (['abcH']), expr: abcH (['abcH'])
 
121
      {{{2 setreg('h', 'abcH', ']]..'\022'..[[10')
 
122
      h: type ]]..'\022'..[[10; value: abcH (['abcH']), expr: abcH (['abcH'])
123
123
      ==
124
124
      =abcH      =
125
125
      {{{2 setreg('I', 'abcI')
132
132
      ==
133
133
      =abcAabcAc=
134
134
      {{{2 setreg('A', 'abcAl', 'l')
135
 
      A: type V; value: abcAabcAcabcAl]].."\x00 (['abcAabcAcabcAl']), expr: abcAabcAcabcAl\x00"..[[ (['abcAabcAcabcAl'])
 
135
      A: type V; value: abcAabcAcabcAl]].."\000 (['abcAabcAcabcAl']), expr: abcAabcAcabcAl\000"..[[ (['abcAabcAcabcAl'])
136
136
      ==
137
137
      abcAabcAcabcAl
138
138
      ==
139
139
      {{{2 setreg('A', 'abcAc2', 'c')
140
 
      A: type v; value: abcAabcAcabcAl]].."\x00abcAc2 (['abcAabcAcabcAl', 'abcAc2']), expr: abcAabcAcabcAl\x00"..[[abcAc2 (['abcAabcAcabcAl', 'abcAc2'])
 
140
      A: type v; value: abcAabcAcabcAl]].."\000abcAc2 (['abcAabcAcabcAl', 'abcAc2']), expr: abcAabcAcabcAl\000"..[[abcAc2 (['abcAabcAcabcAl', 'abcAc2'])
141
141
      ==
142
142
      =abcAabcAcabcAl
143
143
      abcAc2=
146
146
      ==
147
147
      =abcBabcBc=
148
148
      {{{2 setreg('b', 'abcBb', 'ba')
149
 
      b: type ]]..'\x16'..[[5; value: abcBabcBcabcBb (['abcBabcBcabcBb']), expr: abcBabcBcabcBb (['abcBabcBcabcBb'])
 
149
      b: type ]]..'\022'..[[5; value: abcBabcBcabcBb (['abcBabcBcabcBb']), expr: abcBabcBcabcBb (['abcBabcBcabcBb'])
150
150
      ==
151
151
      =abcBabcBcabcBb=
152
152
      {{{2 setreg('b', 'abcBc2', 'ca')
153
 
      b: type v; value: abcBabcBcabcBb]].."\x00abcBc2 (['abcBabcBcabcBb', 'abcBc2']), expr: abcBabcBcabcBb\x00"..[[abcBc2 (['abcBabcBcabcBb', 'abcBc2'])
 
153
      b: type v; value: abcBabcBcabcBb]].."\000abcBc2 (['abcBabcBcabcBb', 'abcBc2']), expr: abcBabcBcabcBb\000"..[[abcBc2 (['abcBabcBcabcBb', 'abcBc2'])
154
154
      ==
155
155
      =abcBabcBcabcBb
156
156
      abcBc2=
157
157
      {{{2 setreg('b', 'abcBb2', 'b50a')
158
 
      b: type ]].."\x1650; value: abcBabcBcabcBb\x00abcBc2abcBb2 (['abcBabcBcabcBb', 'abcBc2abcBb2']), expr: abcBabcBcabcBb\x00"..[[abcBc2abcBb2 (['abcBabcBcabcBb', 'abcBc2abcBb2'])
 
158
      b: type ]].."\02250; value: abcBabcBcabcBb\000abcBc2abcBb2 (['abcBabcBcabcBb', 'abcBc2abcBb2']), expr: abcBabcBcabcBb\000"..[[abcBc2abcBb2 (['abcBabcBcabcBb', 'abcBc2abcBb2'])
159
159
      ==
160
160
      =abcBabcBcabcBb                                    =
161
161
       abcBc2abcBb2
162
162
      {{{2 setreg('C', 'abcCl', 'l')
163
 
      C: type V; value: abcC]].."\x00abcCl\x00 (['abcC', 'abcCl']), expr: abcC\x00abcCl\x00"..[[ (['abcC', 'abcCl'])
 
163
      C: type V; value: abcC]].."\000abcCl\000 (['abcC', 'abcCl']), expr: abcC\000abcCl\000"..[[ (['abcC', 'abcCl'])
164
164
      ==
165
165
      abcC
166
166
      abcCl
167
167
      ==
168
168
      {{{2 setreg('C', 'abcCc', 'c')
169
 
      C: type v; value: abcC]].."\x00abcCl\x00abcCc (['abcC', 'abcCl', 'abcCc']), expr: abcC\x00abcCl\x00"..[[abcCc (['abcC', 'abcCl', 'abcCc'])
 
169
      C: type v; value: abcC]].."\000abcCl\000abcCc (['abcC', 'abcCl', 'abcCc']), expr: abcC\000abcCl\000"..[[abcCc (['abcC', 'abcCl', 'abcCc'])
170
170
      ==
171
171
      =abcC
172
172
      abcCl
173
173
      abcCc=
174
174
      {{{2 setreg('D', 'abcDb', 'b')
175
 
      D: type ]].."\x165; value: abcD\x00abcDb (['abcD', 'abcDb']), expr: abcD\x00"..[[abcDb (['abcD', 'abcDb'])
 
175
      D: type ]].."\0225; value: abcD\000abcDb (['abcD', 'abcDb']), expr: abcD\000"..[[abcDb (['abcD', 'abcDb'])
176
176
      ==
177
177
      =abcD =
178
178
       abcDb
179
179
      {{{2 setreg('E', 'abcEb', 'b')
180
 
      E: type ]].."\x165; value: abcE\x00abcEb (['abcE', 'abcEb']), expr: abcE\x00"..[[abcEb (['abcE', 'abcEb'])
 
180
      E: type ]].."\0225; value: abcE\000abcEb (['abcE', 'abcEb']), expr: abcE\000"..[[abcEb (['abcE', 'abcEb'])
181
181
      ==
182
182
      =abcE =
183
183
       abcEb
184
184
      {{{2 setreg('E', 'abcEl', 'l')
185
 
      E: type V; value: abcE]].."\x00abcEb\x00abcEl\x00 (['abcE', 'abcEb', 'abcEl']), expr: abcE\x00abcEb\x00abcEl\x00"..[[ (['abcE', 'abcEb', 'abcEl'])
 
185
      E: type V; value: abcE]].."\000abcEb\000abcEl\000 (['abcE', 'abcEb', 'abcEl']), expr: abcE\000abcEb\000abcEl\000"..[[ (['abcE', 'abcEb', 'abcEl'])
186
186
      ==
187
187
      abcE
188
188
      abcEb
189
189
      abcEl
190
190
      ==
191
191
      {{{2 setreg('F', 'abcFc', 'c')
192
 
      F: type v; value: abcF]].."\x00abcFc (['abcF', 'abcFc']), expr: abcF\x00"..[[abcFc (['abcF', 'abcFc'])
 
192
      F: type v; value: abcF]].."\000abcFc (['abcF', 'abcFc']), expr: abcF\000"..[[abcFc (['abcF', 'abcFc'])
193
193
      ==
194
194
      =abcF
195
195
      abcFc=]])
219
219
    execute([[call SetReg('F', "\n", 'b')]])
220
220
    expect([[
221
221
      
222
 
      {{{2 setreg('A', ']]..'\x00'..[[')
223
 
      A: type V; value: abcA2]].."\x00 (['abcA2']), expr: abcA2\x00"..[[ (['abcA2'])
 
222
      {{{2 setreg('A', ']]..'\000'..[[')
 
223
      A: type V; value: abcA2]].."\000 (['abcA2']), expr: abcA2\000"..[[ (['abcA2'])
224
224
      ==
225
225
      abcA2
226
226
      ==
227
 
      {{{2 setreg('B', ']]..'\x00'..[[', 'c')
228
 
      B: type v; value: abcB2]].."\x00 (['abcB2', '']), expr: abcB2\x00"..[[ (['abcB2', ''])
 
227
      {{{2 setreg('B', ']]..'\000'..[[', 'c')
 
228
      B: type v; value: abcB2]].."\000 (['abcB2', '']), expr: abcB2\000"..[[ (['abcB2', ''])
229
229
      ==
230
230
      =abcB2
231
231
      =
232
 
      {{{2 setreg('C', ']]..'\x00'..[[')
233
 
      C: type V; value: abcC2]].."\x00\x00 (['abcC2', '']), expr: abcC2\x00\x00"..[[ (['abcC2', ''])
 
232
      {{{2 setreg('C', ']]..'\000'..[[')
 
233
      C: type V; value: abcC2]].."\000\000 (['abcC2', '']), expr: abcC2\000\000"..[[ (['abcC2', ''])
234
234
      ==
235
235
      abcC2
236
236
      
237
237
      ==
238
 
      {{{2 setreg('D', ']]..'\x00'..[[', 'l')
239
 
      D: type V; value: abcD2]].."\x00\x00 (['abcD2', '']), expr: abcD2\x00\x00"..[[ (['abcD2', ''])
 
238
      {{{2 setreg('D', ']]..'\000'..[[', 'l')
 
239
      D: type V; value: abcD2]].."\000\000 (['abcD2', '']), expr: abcD2\000\000"..[[ (['abcD2', ''])
240
240
      ==
241
241
      abcD2
242
242
      
243
243
      ==
244
 
      {{{2 setreg('E', ']]..'\x00'..[[')
245
 
      E: type V; value: abcE2]].."\x00\x00 (['abcE2', '']), expr: abcE2\x00\x00"..[[ (['abcE2', ''])
 
244
      {{{2 setreg('E', ']]..'\000'..[[')
 
245
      E: type V; value: abcE2]].."\000\000 (['abcE2', '']), expr: abcE2\000\000"..[[ (['abcE2', ''])
246
246
      ==
247
247
      abcE2
248
248
      
249
249
      ==
250
 
      {{{2 setreg('F', ']]..'\x00'..[[', 'b')
251
 
      F: type ]].."\x160; value: abcF2\x00 (['abcF2', '']), expr: abcF2\x00"..[[ (['abcF2', ''])
 
250
      {{{2 setreg('F', ']]..'\000'..[[', 'b')
 
251
      F: type ]].."\0220; value: abcF2\000 (['abcF2', '']), expr: abcF2\000"..[[ (['abcF2', ''])
252
252
      ==
253
253
      =abcF2=
254
254
       ]])
282
282
      ==
283
283
      =abcA3=
284
284
      {{{2 setreg('b', ['abcB3'], 'l')
285
 
      b: type V; value: abcB3]].."\x00 (['abcB3']), expr: abcB3\x00"..[[ (['abcB3'])
 
285
      b: type V; value: abcB3]].."\000 (['abcB3']), expr: abcB3\000"..[[ (['abcB3'])
286
286
      ==
287
287
      abcB3
288
288
      ==
289
289
      {{{2 setreg('c', ['abcC3'], 'b')
290
 
      c: type ]]..'\x16'..[[5; value: abcC3 (['abcC3']), expr: abcC3 (['abcC3'])
 
290
      c: type ]]..'\022'..[[5; value: abcC3 (['abcC3']), expr: abcC3 (['abcC3'])
291
291
      ==
292
292
      =abcC3=
293
293
      {{{2 setreg('d', ['abcD3'])
294
 
      d: type V; value: abcD3]].."\x00 (['abcD3']), expr: abcD3\x00"..[[ (['abcD3'])
 
294
      d: type V; value: abcD3]].."\000 (['abcD3']), expr: abcD3\000"..[[ (['abcD3'])
295
295
      ==
296
296
      abcD3
297
297
      ==
298
298
      {{{2 setreg('e', [1, 2, 'abc', 3])
299
 
      e: type V; value: 1]].."\x002\x00abc\x003\x00 (['1', '2', 'abc', '3']), expr: 1\x002\x00abc\x003\x00"..[[ (['1', '2', 'abc', '3'])
 
299
      e: type V; value: 1]].."\0002\000abc\0003\000 (['1', '2', 'abc', '3']), expr: 1\0002\000abc\0003\000"..[[ (['1', '2', 'abc', '3'])
300
300
      ==
301
301
      1
302
302
      2
304
304
      3
305
305
      ==
306
306
      {{{2 setreg('f', [1, 2, 3])
307
 
      f: type V; value: 1]].."\x002\x003\x00 (['1', '2', '3']), expr: 1\x002\x003\x00"..[[ (['1', '2', '3'])
 
307
      f: type V; value: 1]].."\0002\0003\000 (['1', '2', '3']), expr: 1\0002\0003\000"..[[ (['1', '2', '3'])
308
308
      ==
309
309
      1
310
310
      2
312
312
      ==
313
313
      {{{1 Appending lists with setreg()
314
314
      {{{2 setreg('A', ['abcA3c'], 'c')
315
 
      A: type v; value: abcA3]].."\x00abcA3c (['abcA3', 'abcA3c']), expr: abcA3\x00"..[[abcA3c (['abcA3', 'abcA3c'])
 
315
      A: type v; value: abcA3]].."\000abcA3c (['abcA3', 'abcA3c']), expr: abcA3\000"..[[abcA3c (['abcA3', 'abcA3c'])
316
316
      ==
317
317
      =abcA3
318
318
      abcA3c=
319
319
      {{{2 setreg('b', ['abcB3l'], 'la')
320
 
      b: type V; value: abcB3]].."\x00abcB3l\x00 (['abcB3', 'abcB3l']), expr: abcB3\x00abcB3l\x00"..[[ (['abcB3', 'abcB3l'])
 
320
      b: type V; value: abcB3]].."\000abcB3l\000 (['abcB3', 'abcB3l']), expr: abcB3\000abcB3l\000"..[[ (['abcB3', 'abcB3l'])
321
321
      ==
322
322
      abcB3
323
323
      abcB3l
324
324
      ==
325
325
      {{{2 setreg('C', ['abcC3b'], 'lb')
326
 
      C: type ]].."\x166; value: abcC3\x00abcC3b (['abcC3', 'abcC3b']), expr: abcC3\x00"..[[abcC3b (['abcC3', 'abcC3b'])
 
326
      C: type ]].."\0226; value: abcC3\000abcC3b (['abcC3', 'abcC3b']), expr: abcC3\000"..[[abcC3b (['abcC3', 'abcC3b'])
327
327
      ==
328
328
      =abcC3 =
329
329
       abcC3b
330
330
      {{{2 setreg('D', ['abcD32'])
331
 
      D: type V; value: abcD3]].."\x00abcD32\x00 (['abcD3', 'abcD32']), expr: abcD3\x00abcD32\x00"..[[ (['abcD3', 'abcD32'])
 
331
      D: type V; value: abcD3]].."\000abcD32\000 (['abcD3', 'abcD32']), expr: abcD3\000abcD32\000"..[[ (['abcD3', 'abcD32'])
332
332
      ==
333
333
      abcD3
334
334
      abcD32
335
335
      ==
336
336
      {{{2 setreg('A', ['abcA32'])
337
 
      A: type V; value: abcA3]].."\x00abcA3c\x00abcA32\x00 (['abcA3', 'abcA3c', 'abcA32']), expr: abcA3\x00abcA3c\x00abcA32\x00"..[[ (['abcA3', 'abcA3c', 'abcA32'])
 
337
      A: type V; value: abcA3]].."\000abcA3c\000abcA32\000 (['abcA3', 'abcA3c', 'abcA32']), expr: abcA3\000abcA3c\000abcA32\000"..[[ (['abcA3', 'abcA3c', 'abcA32'])
338
338
      ==
339
339
      abcA3
340
340
      abcA3c
341
341
      abcA32
342
342
      ==
343
343
      {{{2 setreg('B', ['abcB3c'], 'c')
344
 
      B: type v; value: abcB3]].."\x00abcB3l\x00abcB3c (['abcB3', 'abcB3l', 'abcB3c']), expr: abcB3\x00abcB3l\x00"..[[abcB3c (['abcB3', 'abcB3l', 'abcB3c'])
 
344
      B: type v; value: abcB3]].."\000abcB3l\000abcB3c (['abcB3', 'abcB3l', 'abcB3c']), expr: abcB3\000abcB3l\000"..[[abcB3c (['abcB3', 'abcB3l', 'abcB3c'])
345
345
      ==
346
346
      =abcB3
347
347
      abcB3l
348
348
      abcB3c=
349
349
      {{{2 setreg('C', ['abcC3l'], 'l')
350
 
      C: type V; value: abcC3]].."\x00abcC3b\x00abcC3l\x00 (['abcC3', 'abcC3b', 'abcC3l']), expr: abcC3\x00abcC3b\x00abcC3l\x00"..[[ (['abcC3', 'abcC3b', 'abcC3l'])
 
350
      C: type V; value: abcC3]].."\000abcC3b\000abcC3l\000 (['abcC3', 'abcC3b', 'abcC3l']), expr: abcC3\000abcC3b\000abcC3l\000"..[[ (['abcC3', 'abcC3b', 'abcC3l'])
351
351
      ==
352
352
      abcC3
353
353
      abcC3b
354
354
      abcC3l
355
355
      ==
356
356
      {{{2 setreg('D', ['abcD3b'], 'b')
357
 
      D: type ]].."\x166; value: abcD3\x00abcD32\x00abcD3b (['abcD3', 'abcD32', 'abcD3b']), expr: abcD3\x00abcD32\x00"..[[abcD3b (['abcD3', 'abcD32', 'abcD3b'])
 
357
      D: type ]].."\0226; value: abcD3\000abcD32\000abcD3b (['abcD3', 'abcD32', 'abcD3b']), expr: abcD3\000abcD32\000"..[[abcD3b (['abcD3', 'abcD32', 'abcD3b'])
358
358
      ==
359
359
      =abcD3 =
360
360
       abcD32
370
370
    expect(
371
371
      '\n'..
372
372
      '{{{1 Appending lists with NL with setreg()\n'..
373
 
      "{{{2 setreg('A', ['\x00', 'abcA3l2'], 'l')\n"..
374
 
      "A: type V; value: abcA3\x00abcA3c\x00abcA32\x00\x00\x00abcA3l2\x00 (['abcA3', 'abcA3c', 'abcA32', '\x00', 'abcA3l2']), expr: abcA3\x00abcA3c\x00abcA32\x00\x00\x00abcA3l2\x00 (['abcA3', 'abcA3c', 'abcA32', '\x00', 'abcA3l2'])\n"..
 
373
      "{{{2 setreg('A', ['\000', 'abcA3l2'], 'l')\n"..
 
374
      "A: type V; value: abcA3\000abcA3c\000abcA32\000\000\000abcA3l2\000 (['abcA3', 'abcA3c', 'abcA32', '\000', 'abcA3l2']), expr: abcA3\000abcA3c\000abcA32\000\000\000abcA3l2\000 (['abcA3', 'abcA3c', 'abcA32', '\000', 'abcA3l2'])\n"..
375
375
      '==\n'..
376
376
      'abcA3\n'..
377
377
      'abcA3c\n'..
378
378
      'abcA32\n'..
379
 
      '\x00\n'..
 
379
      '\000\n'..
380
380
      'abcA3l2\n'..
381
381
      '==')
382
382
    execute('%delete')
383
383
    execute([=[call SetReg('B', ["\n", 'abcB3c2'], 'c')]=])
384
384
    expect(
385
385
      '\n'..
386
 
      "{{{2 setreg('B', ['\x00', 'abcB3c2'], 'c')\n"..
387
 
      "B: type v; value: abcB3\x00abcB3l\x00abcB3c\x00\x00\x00abcB3c2 (['abcB3', 'abcB3l', 'abcB3c', '\x00', 'abcB3c2']), expr: abcB3\x00abcB3l\x00abcB3c\x00\x00\x00abcB3c2 (['abcB3', 'abcB3l', 'abcB3c', '\x00', 'abcB3c2'])\n"..
 
386
      "{{{2 setreg('B', ['\000', 'abcB3c2'], 'c')\n"..
 
387
      "B: type v; value: abcB3\000abcB3l\000abcB3c\000\000\000abcB3c2 (['abcB3', 'abcB3l', 'abcB3c', '\000', 'abcB3c2']), expr: abcB3\000abcB3l\000abcB3c\000\000\000abcB3c2 (['abcB3', 'abcB3l', 'abcB3c', '\000', 'abcB3c2'])\n"..
388
388
      '==\n'..
389
389
      '=abcB3\n'..
390
390
      'abcB3l\n'..
391
391
      'abcB3c\n'..
392
 
      '\x00\n'..
 
392
      '\000\n'..
393
393
      'abcB3c2=')
394
394
    execute('%delete')
395
395
    execute([=[call SetReg('C', ["\n", 'abcC3b2'], 'b')]=])
396
396
    expect(
397
397
      '\n'..
398
 
      "{{{2 setreg('C', ['\x00', 'abcC3b2'], 'b')\n"..
399
 
      "C: type \x167; value: abcC3\x00abcC3b\x00abcC3l\x00\x00\x00abcC3b2 (['abcC3', 'abcC3b', 'abcC3l', '\x00', 'abcC3b2']), expr: abcC3\x00abcC3b\x00abcC3l\x00\x00\x00abcC3b2 (['abcC3', 'abcC3b', 'abcC3l', '\x00', 'abcC3b2'])\n"..
 
398
      "{{{2 setreg('C', ['\000', 'abcC3b2'], 'b')\n"..
 
399
      "C: type \0227; value: abcC3\000abcC3b\000abcC3l\000\000\000abcC3b2 (['abcC3', 'abcC3b', 'abcC3l', '\000', 'abcC3b2']), expr: abcC3\000abcC3b\000abcC3l\000\000\000abcC3b2 (['abcC3', 'abcC3b', 'abcC3l', '\000', 'abcC3b2'])\n"..
400
400
      '==\n'..
401
401
      '=abcC3  =\n'..
402
402
      ' abcC3b\n'..
403
403
      ' abcC3l\n'..
404
 
      ' \x00\n'..
 
404
      ' \000\n'..
405
405
      ' abcC3b2')
406
406
    execute('%delete')
407
407
    execute([=[call SetReg('D', ["\n", 'abcD3b50'],'b50')]=])
408
408
    expect(
409
409
      '\n'..
410
 
      "{{{2 setreg('D', ['\x00', 'abcD3b50'], 'b50')\n"..
411
 
      "D: type \x1650; value: abcD3\x00abcD32\x00abcD3b\x00\x00\x00abcD3b50 (['abcD3', 'abcD32', 'abcD3b', '\x00', 'abcD3b50']), expr: abcD3\x00abcD32\x00abcD3b\x00\x00\x00abcD3b50 (['abcD3', 'abcD32', 'abcD3b', '\x00', 'abcD3b50'])\n"..
 
410
      "{{{2 setreg('D', ['\000', 'abcD3b50'], 'b50')\n"..
 
411
      "D: type \02250; value: abcD3\000abcD32\000abcD3b\000\000\000abcD3b50 (['abcD3', 'abcD32', 'abcD3b', '\000', 'abcD3b50']), expr: abcD3\000abcD32\000abcD3b\000\000\000abcD3b50 (['abcD3', 'abcD32', 'abcD3b', '\000', 'abcD3b50'])\n"..
412
412
      '==\n'..
413
413
      '=abcD3                                             =\n'..
414
414
      ' abcD32\n'..
415
415
      ' abcD3b\n'..
416
 
      ' \x00\n'..
 
416
      ' \000\n'..
417
417
      ' abcD3b50')
418
418
  end)
419
419
 
425
425
    execute([=[call SetReg('a', ['abcA4-0', "\n", "abcA4-2\n", "\nabcA4-3", "abcA4-4\nabcA4-4-2"])]=])
426
426
    expect(
427
427
     '\n'..
428
 
      "{{{2 setreg('a', ['abcA4-0', '\x00', 'abcA4-2\x00', '\x00abcA4-3', 'abcA4-4\x00abcA4-4-2'])\n"..
429
 
      "a: type V; value: abcA4-0\x00\x00\x00abcA4-2\x00\x00\x00abcA4-3\x00abcA4-4\x00abcA4-4-2\x00 (['abcA4-0', '\x00', 'abcA4-2\x00', '\x00abcA4-3', 'abcA4-4\x00abcA4-4-2']), expr: abcA4-0\x00\x00\x00abcA4-2\x00\x00\x00abcA4-3\x00abcA4-4\x00abcA4-4-2\x00 (['abcA4-0', '\x00', 'abcA4-2\x00', '\x00abcA4-3', 'abcA4-4\x00abcA4-4-2'])\n"..
 
428
      "{{{2 setreg('a', ['abcA4-0', '\000', 'abcA4-2\000', '\000abcA4-3', 'abcA4-4\000abcA4-4-2'])\n"..
 
429
      "a: type V; value: abcA4-0\000\000\000abcA4-2\000\000\000abcA4-3\000abcA4-4\000abcA4-4-2\000 (['abcA4-0', '\000', 'abcA4-2\000', '\000abcA4-3', 'abcA4-4\000abcA4-4-2']), expr: abcA4-0\000\000\000abcA4-2\000\000\000abcA4-3\000abcA4-4\000abcA4-4-2\000 (['abcA4-0', '\000', 'abcA4-2\000', '\000abcA4-3', 'abcA4-4\000abcA4-4-2'])\n"..
430
430
      '==\n'..
431
431
      'abcA4-0\n'..
432
 
      '\x00\n'..
433
 
      'abcA4-2\x00\n'..
434
 
      '\x00abcA4-3\n'..
435
 
      'abcA4-4\x00abcA4-4-2\n'..
 
432
      '\000\n'..
 
433
      'abcA4-2\000\n'..
 
434
      '\000abcA4-3\n'..
 
435
      'abcA4-4\000abcA4-4-2\n'..
436
436
      '==')
437
437
  end)
438
438
 
441
441
    execute([=[call SetReg('b', ['abcB4c-0', "\n", "abcB4c-2\n", "\nabcB4c-3", "abcB4c-4\nabcB4c-4-2"], 'c')]=])
442
442
    expect(
443
443
      '\n'..
444
 
      "{{{2 setreg('b', ['abcB4c-0', '\x00', 'abcB4c-2\x00', '\x00abcB4c-3', 'abcB4c-4\x00abcB4c-4-2'], 'c')\n"..
445
 
      "b: type v; value: abcB4c-0\x00\x00\x00abcB4c-2\x00\x00\x00abcB4c-3\x00abcB4c-4\x00abcB4c-4-2 (['abcB4c-0', '\x00', 'abcB4c-2\x00', '\x00abcB4c-3', 'abcB4c-4\x00abcB4c-4-2']), expr: abcB4c-0\x00\x00\x00abcB4c-2\x00\x00\x00abcB4c-3\x00abcB4c-4\x00abcB4c-4-2 (['abcB4c-0', '\x00', 'abcB4c-2\x00', '\x00abcB4c-3', 'abcB4c-4\x00abcB4c-4-2'])\n"..
 
444
      "{{{2 setreg('b', ['abcB4c-0', '\000', 'abcB4c-2\000', '\000abcB4c-3', 'abcB4c-4\000abcB4c-4-2'], 'c')\n"..
 
445
      "b: type v; value: abcB4c-0\000\000\000abcB4c-2\000\000\000abcB4c-3\000abcB4c-4\000abcB4c-4-2 (['abcB4c-0', '\000', 'abcB4c-2\000', '\000abcB4c-3', 'abcB4c-4\000abcB4c-4-2']), expr: abcB4c-0\000\000\000abcB4c-2\000\000\000abcB4c-3\000abcB4c-4\000abcB4c-4-2 (['abcB4c-0', '\000', 'abcB4c-2\000', '\000abcB4c-3', 'abcB4c-4\000abcB4c-4-2'])\n"..
446
446
      '==\n'..
447
447
      '=abcB4c-0\n'..
448
 
      '\x00\n'..
449
 
      'abcB4c-2\x00\n'..
450
 
      '\x00abcB4c-3\n'..
451
 
      'abcB4c-4\x00abcB4c-4-2=')
 
448
      '\000\n'..
 
449
      'abcB4c-2\000\n'..
 
450
      '\000abcB4c-3\n'..
 
451
      'abcB4c-4\000abcB4c-4-2=')
452
452
  end)
453
453
 
454
454
  it('setting lists with NLs with setreg(), part 3', function()
456
456
    execute([=[call SetReg('c', ['abcC4l-0', "\n", "abcC4l-2\n", "\nabcC4l-3", "abcC4l-4\nabcC4l-4-2"], 'l')]=])
457
457
    expect(
458
458
      '\n'..
459
 
      "{{{2 setreg('c', ['abcC4l-0', '\x00', 'abcC4l-2\x00', '\x00abcC4l-3', 'abcC4l-4\x00abcC4l-4-2'], 'l')\n"..
460
 
      "c: type V; value: abcC4l-0\x00\x00\x00abcC4l-2\x00\x00\x00abcC4l-3\x00abcC4l-4\x00abcC4l-4-2\x00 (['abcC4l-0', '\x00', 'abcC4l-2\x00', '\x00abcC4l-3', 'abcC4l-4\x00abcC4l-4-2']), expr: abcC4l-0\x00\x00\x00abcC4l-2\x00\x00\x00abcC4l-3\x00abcC4l-4\x00abcC4l-4-2\x00 (['abcC4l-0', '\x00', 'abcC4l-2\x00', '\x00abcC4l-3', 'abcC4l-4\x00abcC4l-4-2'])\n"..
 
459
      "{{{2 setreg('c', ['abcC4l-0', '\000', 'abcC4l-2\000', '\000abcC4l-3', 'abcC4l-4\000abcC4l-4-2'], 'l')\n"..
 
460
      "c: type V; value: abcC4l-0\000\000\000abcC4l-2\000\000\000abcC4l-3\000abcC4l-4\000abcC4l-4-2\000 (['abcC4l-0', '\000', 'abcC4l-2\000', '\000abcC4l-3', 'abcC4l-4\000abcC4l-4-2']), expr: abcC4l-0\000\000\000abcC4l-2\000\000\000abcC4l-3\000abcC4l-4\000abcC4l-4-2\000 (['abcC4l-0', '\000', 'abcC4l-2\000', '\000abcC4l-3', 'abcC4l-4\000abcC4l-4-2'])\n"..
461
461
      '==\n'..
462
462
      'abcC4l-0\n'..
463
 
      '\x00\n'..
464
 
      'abcC4l-2\x00\n'..
465
 
      '\x00abcC4l-3\n'..
466
 
      'abcC4l-4\x00abcC4l-4-2\n'..
 
463
      '\000\n'..
 
464
      'abcC4l-2\000\n'..
 
465
      '\000abcC4l-3\n'..
 
466
      'abcC4l-4\000abcC4l-4-2\n'..
467
467
      '==')
468
468
  end)
469
469
  it('setting lists with NLs with setreg(), part 4', function()
471
471
    execute([=[call SetReg('d', ['abcD4b-0', "\n", "abcD4b-2\n", "\nabcD4b-3", "abcD4b-4\nabcD4b-4-2"], 'b')]=])
472
472
    expect(
473
473
      '\n'..
474
 
      "{{{2 setreg('d', ['abcD4b-0', '\x00', 'abcD4b-2\x00', '\x00abcD4b-3', 'abcD4b-4\x00abcD4b-4-2'], 'b')\n"..
475
 
      "d: type \x1619; value: abcD4b-0\x00\x00\x00abcD4b-2\x00\x00\x00abcD4b-3\x00abcD4b-4\x00abcD4b-4-2 (['abcD4b-0', '\x00', 'abcD4b-2\x00', '\x00abcD4b-3', 'abcD4b-4\x00abcD4b-4-2']), expr: abcD4b-0\x00\x00\x00abcD4b-2\x00\x00\x00abcD4b-3\x00abcD4b-4\x00abcD4b-4-2 (['abcD4b-0', '\x00', 'abcD4b-2\x00', '\x00abcD4b-3', 'abcD4b-4\x00abcD4b-4-2'])\n"..
 
474
      "{{{2 setreg('d', ['abcD4b-0', '\000', 'abcD4b-2\000', '\000abcD4b-3', 'abcD4b-4\000abcD4b-4-2'], 'b')\n"..
 
475
      "d: type \02219; value: abcD4b-0\000\000\000abcD4b-2\000\000\000abcD4b-3\000abcD4b-4\000abcD4b-4-2 (['abcD4b-0', '\000', 'abcD4b-2\000', '\000abcD4b-3', 'abcD4b-4\000abcD4b-4-2']), expr: abcD4b-0\000\000\000abcD4b-2\000\000\000abcD4b-3\000abcD4b-4\000abcD4b-4-2 (['abcD4b-0', '\000', 'abcD4b-2\000', '\000abcD4b-3', 'abcD4b-4\000abcD4b-4-2'])\n"..
476
476
      '==\n'..
477
477
      '=abcD4b-0           =\n'..
478
 
      ' \x00\n'..
479
 
      ' abcD4b-2\x00\n'..
480
 
      ' \x00abcD4b-3\n'..
481
 
      ' abcD4b-4\x00abcD4b-4-2')
 
478
      ' \000\n'..
 
479
      ' abcD4b-2\000\n'..
 
480
      ' \000abcD4b-3\n'..
 
481
      ' abcD4b-4\000abcD4b-4-2')
482
482
  end)
483
483
  it('setting lists with NLs with setreg(), part 5', function()
484
484
    execute('so test_eval_setup.vim')
485
485
    execute([=[call SetReg('e', ['abcE4b10-0', "\n", "abcE4b10-2\n", "\nabcE4b10-3", "abcE4b10-4\nabcE4b10-4-2"], 'b10')]=])
486
486
    expect(
487
487
      '\n'..
488
 
      "{{{2 setreg('e', ['abcE4b10-0', '\x00', 'abcE4b10-2\x00', '\x00abcE4b10-3', 'abcE4b10-4\x00abcE4b10-4-2'], 'b10')\n"..
489
 
      "e: type \x1610; value: abcE4b10-0\x00\x00\x00abcE4b10-2\x00\x00\x00abcE4b10-3\x00abcE4b10-4\x00abcE4b10-4-2 (['abcE4b10-0', '\x00', 'abcE4b10-2\x00', '\x00abcE4b10-3', 'abcE4b10-4\x00abcE4b10-4-2']), expr: abcE4b10-0\x00\x00\x00abcE4b10-2\x00\x00\x00abcE4b10-3\x00abcE4b10-4\x00abcE4b10-4-2 (['abcE4b10-0', '\x00', 'abcE4b10-2\x00', '\x00abcE4b10-3', 'abcE4b10-4\x00abcE4b10-4-2'])\n"..
 
488
      "{{{2 setreg('e', ['abcE4b10-0', '\000', 'abcE4b10-2\000', '\000abcE4b10-3', 'abcE4b10-4\000abcE4b10-4-2'], 'b10')\n"..
 
489
      "e: type \02210; value: abcE4b10-0\000\000\000abcE4b10-2\000\000\000abcE4b10-3\000abcE4b10-4\000abcE4b10-4-2 (['abcE4b10-0', '\000', 'abcE4b10-2\000', '\000abcE4b10-3', 'abcE4b10-4\000abcE4b10-4-2']), expr: abcE4b10-0\000\000\000abcE4b10-2\000\000\000abcE4b10-3\000abcE4b10-4\000abcE4b10-4-2 (['abcE4b10-0', '\000', 'abcE4b10-2\000', '\000abcE4b10-3', 'abcE4b10-4\000abcE4b10-4-2'])\n"..
490
490
      '==\n'..
491
491
      '=abcE4b10-0=\n'..
492
 
      ' \x00\n'..
493
 
      ' abcE4b10-2\x00\n'..
494
 
      ' \x00abcE4b10-3\n'..
495
 
      ' abcE4b10-4\x00abcE4b10-4-2')
 
492
      ' \000\n'..
 
493
      ' abcE4b10-2\000\n'..
 
494
      ' \000abcE4b10-3\n'..
 
495
      ' abcE4b10-4\000abcE4b10-4-2')
496
496
  end)
497
497
 
498
498
  it('search and expressions', function()
507
507
      /: type v; value: abc/ (['abc/']), expr: abc/ (['abc/'])
508
508
      ==
509
509
      =abc/=
510
 
      {{{2 setreg('/', ['abc/]]..'\x00'..[['])
511
 
      /: type v; value: abc/]].."\x00 (['abc/\x00']), expr: abc/\x00 (['abc/\x00"..[['])
 
510
      {{{2 setreg('/', ['abc/]]..'\000'..[['])
 
511
      /: type v; value: abc/]].."\000 (['abc/\000']), expr: abc/\000 (['abc/\000"..[['])
512
512
      ==
513
 
      =abc/]]..'\x00'..[[=
 
513
      =abc/]]..'\000'..[[=
514
514
      {{{2 setreg('=', ['"abc/"'])
515
515
      =: type v; value: abc/ (['abc/']), expr: "abc/" (['"abc/"'])
516
 
      {{{2 setreg('=', ['"abc/]]..'\x00'..[["'])
517
 
      =: type v; value: abc/]].."\x00 (['abc/\x00"..[[']), expr: "abc/]]..'\x00'..[[" (['"abc/]]..'\x00'..[["'])]])
 
516
      {{{2 setreg('=', ['"abc/]]..'\000'..[["'])
 
517
      =: type v; value: abc/]].."\000 (['abc/\000"..[[']), expr: "abc/]]..'\000'..[[" (['"abc/]]..'\000'..[["'])]])
518
518
  end)
519
519
 
520
520
  if has_clipboard() then