Merge: Misc AST
[nit.git] / tests / sav / nitunit_args3.res
1 module test_test_nitunit is test_suite
2
3 import test_suite
4 intrude import test_nitunit
5
6 class TestX
7         super TestSuite
8
9         fun test_foo do
10                 assert not_implemented: false # TODO remove once implemented
11
12                 var subject: X
13                 subject.foo
14         end
15
16         fun test_foo1 do
17                 assert not_implemented: false # TODO remove once implemented
18
19                 var subject: X
20                 var a: Int
21                 var b: Int
22                 subject.foo1(a, b)
23         end
24
25         fun test_foo2 do
26                 assert not_implemented: false # TODO remove once implemented
27
28                 var subject: X
29                 var exp: Bool
30                 var res = subject.foo2
31                 assert exp == res
32         end
33
34         fun test_foo3 do
35                 assert not_implemented: false # TODO remove once implemented
36
37                 var subject: X
38                 var exp: Y[X]
39                 var res = subject.foo3
40                 assert exp == res
41         end
42
43         fun test_foo3= do
44                 assert not_implemented: false # TODO remove once implemented
45
46                 var subject: X
47                 var foo3: Y[X]
48                 subject.foo3 = foo3
49         end
50 end
51
52 class TestY
53         super TestSuite
54
55         fun test_bra do
56                 assert not_implemented: false # TODO remove once implemented
57
58                 var subject: Y[X]
59                 var e: Int
60                 var exp: Int
61                 var res = subject[e]
62                 assert exp == res
63         end
64
65         fun test_bra_assign do
66                 assert not_implemented: false # TODO remove once implemented
67
68                 var subject: Y[X]
69                 var e: Int
70                 var i: Int
71                 subject[e] = i
72         end
73
74         fun test_plus do
75                 assert not_implemented: false # TODO remove once implemented
76
77                 var subject: Y[X]
78                 var e: Int
79                 var exp: Int
80                 var res = subject + e
81                 assert exp == res
82         end
83
84         fun test_minus do
85                 assert not_implemented: false # TODO remove once implemented
86
87                 var subject: Y[X]
88                 var e: Int
89                 var exp: Int
90                 var res = subject - e
91                 assert exp == res
92         end
93
94         fun test_star do
95                 assert not_implemented: false # TODO remove once implemented
96
97                 var subject: Y[X]
98                 var e: Int
99                 var exp: Int
100                 var res = subject * e
101                 assert exp == res
102         end
103
104         fun test_slash do
105                 assert not_implemented: false # TODO remove once implemented
106
107                 var subject: Y[X]
108                 var e: Int
109                 var exp: Int
110                 var res = subject / e
111                 assert exp == res
112         end
113
114         fun test_percent do
115                 assert not_implemented: false # TODO remove once implemented
116
117                 var subject: Y[X]
118                 var e: Int
119                 var exp: Int
120                 var res = subject % e
121                 assert exp == res
122         end
123
124         fun test_unary_minus do
125                 assert not_implemented: false # TODO remove once implemented
126
127                 var subject: Y[X]
128                 var exp: Int
129                 var res = -subject
130                 assert exp == res
131         end
132
133         fun test_equals do
134                 assert not_implemented: false # TODO remove once implemented
135
136                 var subject: Y[X]
137                 var e: nullable Object
138                 var exp: Bool
139                 var res = subject == e
140                 assert exp == res
141         end
142
143         fun test_not_equals do
144                 assert not_implemented: false # TODO remove once implemented
145
146                 var subject: Y[X]
147                 var e: nullable Object
148                 var exp: Bool
149                 var res = subject != e
150                 assert exp == res
151         end
152
153         fun test_lt do
154                 assert not_implemented: false # TODO remove once implemented
155
156                 var subject: Y[X]
157                 var e: Int
158                 var exp: Bool
159                 var res = subject < e
160                 assert exp == res
161         end
162
163         fun test_le do
164                 assert not_implemented: false # TODO remove once implemented
165
166                 var subject: Y[X]
167                 var e: Int
168                 var exp: Bool
169                 var res = subject <= e
170                 assert exp == res
171         end
172
173         fun test_compare do
174                 assert not_implemented: false # TODO remove once implemented
175
176                 var subject: Y[X]
177                 var e: Int
178                 var exp: Bool
179                 var res = subject <=> e
180                 assert exp == res
181         end
182
183         fun test_ge do
184                 assert not_implemented: false # TODO remove once implemented
185
186                 var subject: Y[X]
187                 var e: Int
188                 var exp: Bool
189                 var res = subject >= e
190                 assert exp == res
191         end
192
193         fun test_gt do
194                 assert not_implemented: false # TODO remove once implemented
195
196                 var subject: Y[X]
197                 var e: Int
198                 var exp: Bool
199                 var res = subject > e
200                 assert exp == res
201         end
202 end
203
204 class TestZ
205         super TestSuite
206
207         fun test_bra do
208                 assert not_implemented: false # TODO remove once implemented
209
210                 var subject: Z
211                 var i: Int
212                 var j: Int
213                 var exp: Bool
214                 var res = subject[i, j]
215                 assert exp == res
216         end
217
218         fun test_bra_assign do
219                 assert not_implemented: false # TODO remove once implemented
220
221                 var subject: Z
222                 var i: Int
223                 var j: Int
224                 var k: Bool
225                 subject[i, j] = k
226         end
227
228         fun test_foo= do
229                 assert not_implemented: false # TODO remove once implemented
230
231                 var subject: Z
232                 var i: Int
233                 var j: Int
234                 subject.foo(i) = j
235         end
236
237         fun test_bar= do
238                 assert not_implemented: false # TODO remove once implemented
239
240                 var subject: Z
241                 var i: Int
242                 var j: Int
243                 var k: Int
244                 subject.bar(i, j) = k
245         end
246 end