11class_name TestArray
22
3- func _init ():
3+ func _init () -> void :
44 pass
55
66static func test () -> void :
7- var arr : Array = []
7+ var arr : Array [ int ] = []
88
99 if true :
1010 var cond : bool = arr .size () == 0
@@ -18,7 +18,7 @@ static func test() -> void:
1818 var cond : bool = arr .size () == 3
1919 assert (cond , "Test assert failed." )
2020 if true :
21- var cond : bool = (arr + [4 , 5 , 6 ]).size () == 6
21+ var cond : bool = (arr + ( [4 , 5 , 6 ] as Array [ int ]) ).size () == 6
2222 assert (cond , "Test assert failed." )
2323 if true :
2424 var cond : bool = arr .has (3 )
@@ -32,7 +32,7 @@ static func test() -> void:
3232 if true :
3333 var tempRight
3434 if true :
35- var _g : Array = []
35+ var _g : Array [ int ] = ([] as Array [ int ])
3636 if true :
3737 var _g1 : int = 0
3838 while (_g1 < arr .size ()):
@@ -45,9 +45,9 @@ static func test() -> void:
4545 if true :
4646 var tempArray
4747 if true :
48- var temp = func (i : int ):
48+ var temp = func (i : int ) -> bool :
4949 return i != 1
50- var result : Array = []
50+ var result : Array [ int ] = ([] as Array [ int ])
5151 if true :
5252 var _g : int = 0
5353 while (_g < arr .size ()):
@@ -128,9 +128,9 @@ static func test() -> void:
128128 var tempArray1
129129
130130 if true :
131- var temp = func (i : int ):
131+ var temp = func (i : int ) -> int :
132132 return i * 2
133- var result : Array = []
133+ var result : Array [ int ] = ([] as Array [ int ])
134134 if true :
135135 var _g : int = 0
136136 while (_g < arr .size ()):
@@ -157,7 +157,7 @@ static func test() -> void:
157157 assert (keyTotal == 10 , "Test assert failed." )
158158 assert (doubleTotal == 20 , "Test assert failed." )
159159
160- var stack : Array = [84 , 29 , 655 ]
160+ var stack : Array [ int ] = ( [84 , 29 , 655 ] as Array [ int ])
161161
162162 if true :
163163 var cond : bool = stack .pop_back () == 655
@@ -185,37 +185,37 @@ static func test() -> void:
185185 else :
186186 assert (false , "Test assert failed." )
187187
188- var ordered : Array = [3 , 6 , 9 , 12 ]
188+ var ordered : Array [ int ] = ( [3 , 6 , 9 , 12 ] as Array [ int ])
189189
190190 ordered .reverse ()
191- assert (ordered == [12 , 9 , 6 , 3 ], "Test assert failed." )
191+ assert (ordered == ( [12 , 9 , 6 , 3 ] as Array [ int ]) , "Test assert failed." )
192192
193193 if true :
194194 var cond : bool = ordered .pop_front () == 12
195195 assert (cond , "Test assert failed." )
196196
197- var newArr : Array = [22 , 44 , 66 , 88 ]
197+ var newArr : Array [ int ] = ( [22 , 44 , 66 , 88 ] as Array [ int ])
198198
199199 if true :
200- var cond : bool = newArr .slice (1 ) == [44 , 66 , 88 ]
200+ var cond : bool = newArr .slice (1 ) == ( [44 , 66 , 88 ] as Array [ int ])
201201 assert (cond , "Test assert failed." )
202202 if true :
203- var cond : bool = newArr .slice (2 , 3 ) == [66 ]
203+ var cond : bool = newArr .slice (2 , 3 ) == ( [66 ] as Array [ int ])
204204 assert (cond , "Test assert failed." )
205205
206- var sortable : Array = [2 , 7 , 1 , 4 , 0 , 4 ]
207- var f = func (a : int , b : int ):
206+ var sortable : Array [ int ] = ( [2 , 7 , 1 , 4 , 0 , 4 ] as Array [ int ])
207+ var f = func (a : int , b : int ) -> int :
208208 return a - b
209209
210- sortable .sort_custom (func (a : int , b : int ):
210+ sortable .sort_custom (func (a : int , b : int ) -> bool :
211211 return f .call (a , b ) < 0 )
212- assert (sortable == [0 , 1 , 2 , 4 , 4 , 7 ], "Test assert failed." )
212+ assert (sortable == ( [0 , 1 , 2 , 4 , 4 , 7 ] as Array [ int ]) , "Test assert failed." )
213213
214214 if true :
215215 var tempLeft1
216216 if true :
217217 var pos : int = 2
218- var result : Array = []
218+ var result : Array [ int ] = ([] as Array [ int ])
219219 if (pos < 0 ):
220220 pos = 0
221221 var i : int = pos + 1 - 1
@@ -226,13 +226,13 @@ static func test() -> void:
226226 sortable .remove_at (pos )
227227 i -= 1
228228 tempLeft1 = result
229- var cond : bool = tempLeft1 == [2 ]
229+ var cond : bool = tempLeft1 == ( [2 ] as Array [ int ])
230230 assert (cond , "Test assert failed." )
231231 if true :
232232 var tempLeft2
233233 if true :
234234 var pos : int = 1
235- var result : Array = []
235+ var result : Array [ int ] = ([] as Array [ int ])
236236 if (pos < 0 ):
237237 pos = 0
238238 var i : int = pos + 3 - 1
@@ -243,15 +243,15 @@ static func test() -> void:
243243 sortable .remove_at (pos )
244244 i -= 1
245245 tempLeft2 = result
246- var cond : bool = tempLeft2 == [1 , 4 , 4 ]
246+ var cond : bool = tempLeft2 == ( [1 , 4 , 4 ] as Array [ int ])
247247 assert (cond , "Test assert failed." )
248248 if true :
249249 var cond : bool = str (sortable ) == "[0, 7]"
250250 assert (cond , "Test assert failed." )
251251
252- var unfinished : Array = [3 , 4 , 5 ]
252+ var unfinished : Array [ int ] = ( [3 , 4 , 5 ] as Array [ int ])
253253
254254 unfinished .push_front (2 )
255255 unfinished .push_front (1 )
256- assert (unfinished == [1 , 2 , 3 , 4 , 5 ], "Test assert failed." )
256+ assert (unfinished == ( [1 , 2 , 3 , 4 , 5 ] as Array [ int ]) , "Test assert failed." )
257257
0 commit comments