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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
local Runner = require('tests.indent.common').Runner
local run = Runner:new(it, 'tests/indent/gleam', {
tabstop = 2,
shiftwidth = 2,
softtabstop = 2,
expandtab = true,
})
describe('indent Gleam:', function()
describe('whole file:', function()
run:whole_file('.')
end)
describe('new line:', function()
run:new_line('type.gleam', { on_line = 1, text = '//', indent = 2 })
run:new_line('type.gleam', { on_line = 2, text = '//', indent = 2 })
run:new_line('type.gleam', { on_line = 3, text = '//', indent = 0 })
run:new_line('type.gleam', { on_line = 4, text = '//', indent = 0 })
run:new_line('type.gleam', { on_line = 5, text = '//', indent = 2 })
run:new_line('type.gleam', { on_line = 6, text = '//', indent = 2 })
run:new_line('type.gleam', { on_line = 7, text = '//', indent = 2 })
run:new_line('type.gleam', { on_line = 8, text = '//', indent = 0 })
run:new_line('type.gleam', { on_line = 9, text = '//', indent = 0 })
run:new_line('type.gleam', { on_line = 10, text = '//', indent = 2 })
run:new_line('type.gleam', { on_line = 11, text = '//', indent = 2 })
run:new_line('type.gleam', { on_line = 12, text = '//', indent = 0 })
run:new_line('type.gleam', { on_line = 13, text = '//', indent = 0 })
run:new_line('type.gleam', { on_line = 14, text = '//', indent = 2 })
run:new_line('type.gleam', { on_line = 15, text = '//', indent = 0 })
run:new_line('type.gleam', { on_line = 16, text = '//', indent = 0 })
run:new_line('type.gleam', { on_line = 17, text = '//', indent = 2 })
run:new_line('type.gleam', { on_line = 18, text = '//', indent = 0 })
run:new_line('function.gleam', { on_line = 1, text = '//', indent = 0 })
run:new_line('function.gleam', { on_line = 2, text = '//', indent = 0 })
run:new_line('function.gleam', { on_line = 3, text = '//', indent = 2 })
run:new_line('function.gleam', { on_line = 4, text = '//', indent = 2 })
run:new_line('function.gleam', { on_line = 5, text = '//', indent = 0 })
run:new_line('function.gleam', { on_line = 6, text = '//', indent = 0 })
run:new_line('function.gleam', { on_line = 7, text = '//', indent = 2 })
run:new_line('function.gleam', { on_line = 8, text = '//', indent = 2 })
run:new_line('function.gleam', { on_line = 9, text = '//', indent = 0 })
run:new_line('function.gleam', { on_line = 10, text = '//', indent = 0 })
run:new_line('function.gleam', { on_line = 11, text = '//', indent = 2 })
run:new_line('function.gleam', { on_line = 12, text = '//', indent = 2 })
run:new_line('function.gleam', { on_line = 13, text = '//', indent = 2 })
run:new_line('function.gleam', { on_line = 14, text = '//', indent = 2 })
run:new_line('function.gleam', { on_line = 15, text = '//', indent = 2 })
run:new_line('list.gleam', { on_line = 1, text = '//', indent = 2 })
run:new_line('list.gleam', { on_line = 2, text = '//', indent = 4 })
run:new_line('list.gleam', { on_line = 3, text = '//', indent = 4 })
run:new_line('list.gleam', { on_line = 4, text = '//', indent = 6 })
run:new_line('list.gleam', { on_line = 5, text = '//', indent = 6 })
run:new_line('list.gleam', { on_line = 6, text = '//', indent = 8 })
run:new_line('list.gleam', { on_line = 7, text = '//', indent = 8 })
run:new_line('list.gleam', { on_line = 8, text = '//', indent = 6 })
run:new_line('list.gleam', { on_line = 9, text = '//', indent = 4 })
run:new_line('list.gleam', { on_line = 10, text = '//', indent = 2 })
run:new_line('list.gleam', { on_line = 11, text = '//', indent = 0 })
run:new_line('tuple.gleam', { on_line = 1, text = '//', indent = 2 })
run:new_line('tuple.gleam', { on_line = 2, text = '//', indent = 4 })
run:new_line('tuple.gleam', { on_line = 3, text = '//', indent = 4 })
run:new_line('tuple.gleam', { on_line = 4, text = '//', indent = 6 })
run:new_line('tuple.gleam', { on_line = 5, text = '//', indent = 6 })
run:new_line('tuple.gleam', { on_line = 6, text = '//', indent = 8 })
run:new_line('tuple.gleam', { on_line = 7, text = '//', indent = 8 })
run:new_line('tuple.gleam', { on_line = 8, text = '//', indent = 6 })
run:new_line('tuple.gleam', { on_line = 9, text = '//', indent = 4 })
run:new_line('tuple.gleam', { on_line = 10, text = '//', indent = 2 })
run:new_line('tuple.gleam', { on_line = 11, text = '//', indent = 0 })
run:new_line('case.gleam', { on_line = 1, text = '//', indent = 2 })
run:new_line('case.gleam', { on_line = 2, text = '//', indent = 4 })
run:new_line('case.gleam', { on_line = 3, text = '//', indent = 4 })
run:new_line('case.gleam', { on_line = 4, text = '//', indent = 6 })
run:new_line('case.gleam', { on_line = 5, text = '//', indent = 8 })
run:new_line('case.gleam', { on_line = 6, text = '//', indent = 8 })
run:new_line('case.gleam', { on_line = 7, text = '//', indent = 6 })
run:new_line('case.gleam', { on_line = 8, text = '//', indent = 4 })
run:new_line('case.gleam', { on_line = 9, text = '//', indent = 2 })
run:new_line('case.gleam', { on_line = 10, text = '//', indent = 0 })
run:new_line('let.gleam', { on_line = 1, text = '//', indent = 2 })
run:new_line('let.gleam', { on_line = 2, text = '//', indent = 4 })
run:new_line('let.gleam', { on_line = 3, text = '//', indent = 4 })
run:new_line('let.gleam', { on_line = 4, text = '//', indent = 0 })
run:new_line('pipe.gleam', { on_line = 1, text = '//', indent = 2 })
run:new_line('pipe.gleam', { on_line = 2, text = '//', indent = 2 })
run:new_line('pipe.gleam', { on_line = 3, text = '//', indent = 2 })
run:new_line('pipe.gleam', { on_line = 4, text = '//', indent = 0 })
run:new_line('binary_expression.gleam', { on_line = 1, text = '//', indent = 2 })
run:new_line('binary_expression.gleam', { on_line = 2, text = '//', indent = 4 })
run:new_line('binary_expression.gleam', { on_line = 3, text = '//', indent = 4 })
run:new_line('binary_expression.gleam', { on_line = 4, text = '//', indent = 0 })
run:new_line('import.gleam', { on_line = 1, text = '//', indent = 2 })
run:new_line('import.gleam', { on_line = 2, text = '//', indent = 2 })
run:new_line('import.gleam', { on_line = 3, text = '//', indent = 2 })
run:new_line('import.gleam', { on_line = 4, text = '//', indent = 0 })
run:new_line('constant.gleam', { on_line = 1, text = '//', indent = 2 })
run:new_line('constant.gleam', { on_line = 2, text = '//', indent = 2 })
run:new_line('assert.gleam', { on_line = 1, text = '//', indent = 2 })
run:new_line('assert.gleam', { on_line = 2, text = '//', indent = 4 })
run:new_line('assert.gleam', { on_line = 3, text = '//', indent = 2 })
run:new_line('assert.gleam', { on_line = 4, text = '//', indent = 0 })
run:new_line('todo.gleam', { on_line = 1, text = '//', indent = 2 })
run:new_line('todo.gleam', { on_line = 2, text = '//', indent = 4 })
run:new_line('todo.gleam', { on_line = 3, text = '//', indent = 4 })
run:new_line('todo.gleam', { on_line = 4, text = '//', indent = 2 })
run:new_line('todo.gleam', { on_line = 5, text = '//', indent = 0 })
run:new_line('anonymous_function.gleam', { on_line = 1, text = '//', indent = 2 })
run:new_line('anonymous_function.gleam', { on_line = 2, text = '//', indent = 4 })
run:new_line('anonymous_function.gleam', { on_line = 3, text = '//', indent = 6 })
run:new_line('anonymous_function.gleam', { on_line = 4, text = '//', indent = 6 })
run:new_line('anonymous_function.gleam', { on_line = 5, text = '//', indent = 4 })
run:new_line('anonymous_function.gleam', { on_line = 6, text = '//', indent = 2 })
run:new_line('anonymous_function.gleam', { on_line = 7, text = '//', indent = 0 })
end)
end)
|