Skip to content

Commit 89b8200

Browse files
committed
Add more 'complex_multistatement_lambdas' tests & perform some test gardening
1 parent f1fb2a2 commit 89b8200

File tree

6 files changed

+421
-572
lines changed

6 files changed

+421
-572
lines changed

tests/formatter/input-output-pairs/complex_multistatement_lambdas.in.gd

Lines changed: 167 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ func foo(x):
22
pass
33
func bar(x,y):
44
pass
5-
func baz():
5+
func actual_params():
66
foo(func():
77
var x = 1
88
return x)
@@ -53,3 +53,169 @@ func baz():
5353
func():
5454
var y = 1
5555
return y)
56+
57+
func arrays():
58+
var x1 = [func():
59+
var x = 1
60+
return x]
61+
var x2 = [func():
62+
var x = 1
63+
return x
64+
]
65+
var x3 = [func():
66+
var x = 1
67+
return x,func():
68+
var x = 1
69+
return x
70+
]
71+
var x4 = [func():
72+
var x = 1
73+
return x,
74+
func():
75+
var x = 1
76+
return x
77+
]
78+
var x5 = [func():
79+
var x = 1
80+
return x,
81+
82+
func():
83+
var x = 1
84+
return x
85+
]
86+
var x6 = [func():
87+
var x = 1
88+
if x > 0:
89+
print(x),
90+
func():
91+
var x = 1
92+
return x
93+
]
94+
var x7 = [func():
95+
var x = 1
96+
if x > 0:
97+
print(x),
98+
99+
func():
100+
var x = 1
101+
return x
102+
]
103+
104+
func dicts():
105+
var x1 = {'a':func():
106+
var x = 1
107+
return x}
108+
var x2 = {'a':func():
109+
var x = 1
110+
return x
111+
}
112+
var x3 = {'a':func():
113+
var x = 1
114+
return x,'b':func():
115+
var x = 1
116+
return x
117+
}
118+
var x4 = {'a':func():
119+
var x = 1
120+
return x,
121+
'b':func():
122+
var x = 1
123+
return x
124+
}
125+
var x5 = {'a':func():
126+
var x = 1
127+
return x,'b':
128+
func():
129+
var x = 1
130+
return x
131+
}
132+
var x6 = {'a':func():
133+
var x = 1
134+
return x,
135+
136+
'b':func():
137+
var x = 1
138+
return x
139+
}
140+
var x7 = {'a':func():
141+
var x = 1
142+
if x > 0:
143+
print(x),'b':func():
144+
var x = 1
145+
return x
146+
}
147+
var x8 = {'a':func():
148+
var x = 1
149+
if x > 0:
150+
print(x),
151+
'b':func():
152+
var x = 1
153+
return x
154+
}
155+
var x9 = {'a':func():
156+
var x = 1
157+
if x > 0:
158+
print(x),
159+
160+
'b':func():
161+
var x = 1
162+
return x
163+
}
164+
165+
func nested():
166+
var x1 = func():
167+
var x1r = func():
168+
var x = 1
169+
return x
170+
return x1r
171+
172+
var x2 = func():
173+
var x2r = func():
174+
pass
175+
pass
176+
pass
177+
178+
var x3 = func():
179+
var x3r = func():
180+
var x3rr = func():
181+
pass
182+
pass
183+
pass
184+
pass
185+
186+
var x4 = func():
187+
if true:
188+
var x4r = func():
189+
pass
190+
pass
191+
pass
192+
pass
193+
194+
var x5 = func():
195+
if true:
196+
var x5r = func():
197+
if true:
198+
pass
199+
pass
200+
pass
201+
pass
202+
pass
203+
204+
var x6 = func():
205+
if true:
206+
var x6r = func():
207+
if true:
208+
var x6rr = func():
209+
pass
210+
pass
211+
pass
212+
pass
213+
pass
214+
pass
215+
216+
# TODO: fix
217+
# var x7 = [func():
218+
# pass
219+
# var x = func():
220+
# pass
221+
# pass,]

tests/formatter/input-output-pairs/complex_multistatement_lambdas.out.gd

Lines changed: 203 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ func bar(x, y):
66
pass
77

88

9-
func baz():
9+
func actual_params():
1010
foo(
1111
func():
1212
var x = 1
@@ -73,3 +73,205 @@ func baz():
7373
var y = 1
7474
return y
7575
)
76+
77+
78+
func arrays():
79+
var x1 = [
80+
func():
81+
var x = 1
82+
return x
83+
]
84+
var x2 = [
85+
func():
86+
var x = 1
87+
return x
88+
]
89+
var x3 = [
90+
func():
91+
var x = 1
92+
return x,
93+
func():
94+
var x = 1
95+
return x
96+
]
97+
var x4 = [
98+
func():
99+
var x = 1
100+
return x,
101+
func():
102+
var x = 1
103+
return x
104+
]
105+
var x5 = [
106+
func():
107+
var x = 1
108+
return x,
109+
func():
110+
var x = 1
111+
return x
112+
]
113+
var x6 = [
114+
func():
115+
var x = 1
116+
if x > 0:
117+
print(x),
118+
func():
119+
var x = 1
120+
return x
121+
]
122+
var x7 = [
123+
func():
124+
var x = 1
125+
if x > 0:
126+
print(x),
127+
func():
128+
var x = 1
129+
return x
130+
]
131+
132+
133+
func dicts():
134+
var x1 = {
135+
"a":
136+
func():
137+
var x = 1
138+
return x
139+
}
140+
var x2 = {
141+
"a":
142+
func():
143+
var x = 1
144+
return x
145+
}
146+
var x3 = {
147+
"a":
148+
func():
149+
var x = 1
150+
return x,
151+
"b":
152+
func():
153+
var x = 1
154+
return x
155+
}
156+
var x4 = {
157+
"a":
158+
func():
159+
var x = 1
160+
return x,
161+
"b":
162+
func():
163+
var x = 1
164+
return x
165+
}
166+
var x5 = {
167+
"a":
168+
func():
169+
var x = 1
170+
return x,
171+
"b":
172+
func():
173+
var x = 1
174+
return x
175+
}
176+
var x6 = {
177+
"a":
178+
func():
179+
var x = 1
180+
return x,
181+
"b":
182+
func():
183+
var x = 1
184+
return x
185+
}
186+
var x7 = {
187+
"a":
188+
func():
189+
var x = 1
190+
if x > 0:
191+
print(x),
192+
"b":
193+
func():
194+
var x = 1
195+
return x
196+
}
197+
var x8 = {
198+
"a":
199+
func():
200+
var x = 1
201+
if x > 0:
202+
print(x),
203+
"b":
204+
func():
205+
var x = 1
206+
return x
207+
}
208+
var x9 = {
209+
"a":
210+
func():
211+
var x = 1
212+
if x > 0:
213+
print(x),
214+
"b":
215+
func():
216+
var x = 1
217+
return x
218+
}
219+
220+
221+
func nested():
222+
var x1 = func():
223+
var x1r = func():
224+
var x = 1
225+
return x
226+
return x1r
227+
228+
var x2 = func():
229+
var x2r = func():
230+
pass
231+
pass
232+
pass
233+
234+
var x3 = func():
235+
var x3r = func():
236+
var x3rr = func():
237+
pass
238+
pass
239+
pass
240+
pass
241+
242+
var x4 = func():
243+
if true:
244+
var x4r = func():
245+
pass
246+
pass
247+
pass
248+
pass
249+
250+
var x5 = func():
251+
if true:
252+
var x5r = func():
253+
if true:
254+
pass
255+
pass
256+
pass
257+
pass
258+
pass
259+
260+
var x6 = func():
261+
if true:
262+
var x6r = func():
263+
if true:
264+
var x6rr = func():
265+
pass
266+
pass
267+
pass
268+
pass
269+
pass
270+
pass
271+
272+
# TODO: fix
273+
# var x7 = [func():
274+
# pass
275+
# var x = func():
276+
# pass
277+
# pass,]

0 commit comments

Comments
 (0)