summaryrefslogtreecommitdiff
path: root/test/sign/test_sign_parsing.vader
blob: 157ff2f4390406971494096b9f4eab4e70216298 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
Execute (Parsing English signs should work):
  if has('nvim-0.4.2') || (v:version >= 801 && has('patch614'))
    AssertEqual
    \ [0, [[9, 1000001, 'ALEWarningSign']]],
    \ ale#sign#ParseSigns([
    \   'Signs for app.js:',
    \   '    line=9  id=1000001  group=ale  name=ALEWarningSign',
    \ ])
  else
    AssertEqual
    \ [0, [[9, 1000001, 'ALEWarningSign']]],
    \ ale#sign#ParseSigns([
    \   'Signs for app.js:',
    \   '    line=9  id=1000001  name=ALEWarningSign',
    \ ])
  endif

Execute (Parsing Russian signs should work):
  if has('nvim-0.4.2') || (v:version >= 801 && has('patch614'))
    AssertEqual
    \ [0, [[1, 1000001, 'ALEErrorSign']]],
    \ ale#sign#ParseSigns(['    строка=1  id=1000001  группа=ale  имя=ALEErrorSign'])
  else
    AssertEqual
    \ [0, [[1, 1000001, 'ALEErrorSign']]],
    \ ale#sign#ParseSigns(['    строка=1  id=1000001  имя=ALEErrorSign'])
  endif

Execute (Parsing Japanese signs should work):
  if has('nvim-0.4.2') || (v:version >= 801 && has('patch614'))
    AssertEqual
    \ [0, [[1, 1000001, 'ALEWarningSign']]],
    \ ale#sign#ParseSigns(['    行=1  識別子=1000001  グループ=ale  名前=ALEWarningSign'])
  else
    AssertEqual
    \ [0, [[1, 1000001, 'ALEWarningSign']]],
    \ ale#sign#ParseSigns(['    行=1  識別子=1000001  名前=ALEWarningSign'])
  endif

Execute (Parsing Spanish signs should work):
  if has('nvim-0.4.2') || (v:version >= 801 && has('patch614'))
    AssertEqual
    \ [0, [[12, 1000001, 'ALEWarningSign']]],
    \ ale#sign#ParseSigns(['    línea=12 id=1000001  grupo=ale  nombre=ALEWarningSign'])
  else
    AssertEqual
    \ [0, [[12, 1000001, 'ALEWarningSign']]],
    \ ale#sign#ParseSigns(['    línea=12 id=1000001  nombre=ALEWarningSign'])
  endif

Execute (Parsing Italian signs should work):
  if has('nvim-0.4.2') || (v:version >= 801 && has('patch614'))
    AssertEqual
    \ [0, [[1, 1000001, 'ALEWarningSign']]],
    \ ale#sign#ParseSigns(['    riga=1 id=1000001, gruppo=ale  nome=ALEWarningSign'])
  else
    AssertEqual
    \ [0, [[1, 1000001, 'ALEWarningSign']]],
    \ ale#sign#ParseSigns(['    riga=1 id=1000001, nome=ALEWarningSign'])
  endif

Execute (Parsing German signs should work):
  if has('nvim-0.4.2') || (v:version >= 801 && has('patch614'))
    AssertEqual
    \ [0, [[235, 1000001, 'ALEErrorSign']]],
    \ ale#sign#ParseSigns(['    Zeile=235  id=1000001 Gruppe=ale  Name=ALEErrorSign'])
  else
    AssertEqual
    \ [0, [[235, 1000001, 'ALEErrorSign']]],
    \ ale#sign#ParseSigns(['  Zeile=235  id=1000001 Name=ALEErrorSign'])
  endif

Execute (The sign parser should indicate if the dummy sign is set):
  if has('nvim-0.4.2') || (v:version >= 801 && has('patch614'))
    AssertEqual
    \ [1, [[1, 1000001, 'ALEErrorSign']]],
    \ ale#sign#ParseSigns([
    \   '    строка=1  id=1000001  group=ale  имя=ALEErrorSign',
    \   '    line=1  id=1000000  group=ale  name=ALEDummySign',
    \ ])
  else
    AssertEqual
    \ [1, [[1, 1000001, 'ALEErrorSign']]],
    \ ale#sign#ParseSigns([
    \   '    строка=1  id=1000001  имя=ALEErrorSign',
    \   '    line=1  id=1000000  name=ALEDummySign',
    \ ])
  endif