|
158 | 158 |
|
159 | 159 | :- begin_tests(class_check).
|
160 | 160 |
|
161 |
| -test("should_succeed(derive_eq_of_int)", []) :- |
| 161 | +test("should_succeed: derive Eq Int)", []) :- |
162 | 162 | derive([ty_ref(int8)], eq, S, U),
|
163 | 163 | solve(S, U, eq(ty_ref(int8))).
|
164 | 164 |
|
165 |
| -test("should_succeed(derive_eq_of_maybe_int)", []) :- |
| 165 | +test("should_succeed: derive Eq Maybe Int8)", []) :- |
166 | 166 | derive([ty_ref(int8), ty_app(ty_ref(maybe), ty_ref(int8))], eq, S, U),
|
167 | 167 | solve(S, U, eq(ty_ref(int8))),
|
168 | 168 | solve(S, U, eq(ty_app(ty_ref(maybe), ty_ref(int8)))).
|
169 | 169 |
|
170 |
| -test("should_succeed(derive_eq_of_maybe_a)", []) :- |
| 170 | +test("should_succeed: derive Eq (Maybe a))", []) :- |
171 | 171 | derive([ty_app(ty_ref(maybe), _A)], eq, S, U),
|
172 | 172 | solve(S, U, eq(ty_app(ty_ref(maybe), _B))).
|
173 | 173 |
|
174 |
| -test("should_fail(derive_eq_of_foo)", [ fail ]) :- |
| 174 | +test("should_fail(derive Eq Foo)", [ fail ]) :- |
175 | 175 | derive([ty_ref(foo)], eq, S, U),
|
176 | 176 | solve(S, U, eq(ty_ref(foo))).
|
177 | 177 |
|
178 |
| -test("should_fail(derive_eq_of_foo with int8)", [ fail ]) :- |
| 178 | +test("should_fail(derive Eq Foo; derive Eq Int8)", [ fail ]) :- |
179 | 179 | derive([ty_ref(int8), ty_ref(foo)], eq, S, U),
|
180 | 180 | solve(S, U, eq(ty_ref(int8))),
|
181 | 181 | solve(S, U, eq(ty_ref(foo))).
|
182 | 182 |
|
183 |
| -test("should_succeed(derive_eq_of_foo with int8)", [ ]) :- |
| 183 | +test("should_succeed: derive Eq Foo; derive Eq Int8)", [ ]) :- |
184 | 184 | derive([
|
185 | 185 | ty_ref(int8),
|
186 | 186 | ty_ref(foo),
|
|
190 | 190 | solve(S, U, eq(ty_ref(foo))),
|
191 | 191 | solve(S, U, eq(ty_app(ty_ref(maybe), _B))).
|
192 | 192 |
|
193 |
| -test("should_fail(derive_eq_of_recfoo)", [ fail ]) :- |
| 193 | +test("should_fail: derive Eq Recfoo", [ fail ]) :- |
194 | 194 | derive([
|
195 | 195 | ty_ref(recfoo)
|
196 | 196 | ], eq, S, U),
|
197 | 197 | solve(S, U, eq(ty_ref(recfoo))).
|
198 | 198 |
|
199 |
| -test("should_succeed(derive_eq_of_recfoo with recbar)", [ ]) :- |
| 199 | +test("should_succeed: derive Eq Recfoo, Eq Recbar)", [ ]) :- |
200 | 200 | derive([
|
201 | 201 | ty_ref(recfoo),
|
202 | 202 | ty_ref(recbar)
|
203 | 203 | ], eq, S, U),
|
204 | 204 | solve(S, U, eq(ty_ref(recfoo))).
|
205 | 205 |
|
206 |
| -test("should_succeed(derive_eq_of_recfoo with recbar)", [ ]) :- |
| 206 | +test("should_succeed: derive Maybe (Maybe Int8))", [ ]) :- |
207 | 207 | derive([
|
208 | 208 | ty_ref(int8),
|
209 | 209 | ty_app(ty_ref(maybe), _A)
|
210 | 210 | ], eq, S, U),
|
211 | 211 | solve(S, U, eq(ty_app(ty_ref(maybe), ty_app(ty_ref(maybe), ty_ref(int8))))).
|
212 | 212 |
|
| 213 | +test("should_succeed: derive Maybe (Maybe a)", [ ]) :- |
| 214 | + derive([ |
| 215 | + ty_ref(int8), |
| 216 | + ty_app(ty_ref(maybe), _A) |
| 217 | + ], eq, S, U), |
| 218 | + solve(S, U, eq(ty_app(ty_ref(maybe), ty_app(ty_ref(maybe), _B)))). |
| 219 | + |
213 | 220 | :- end_tests(class_check).
|
0 commit comments