Skip to content

Commit d59a673

Browse files
committed
Adds more test for associated types
1 parent 9542917 commit d59a673

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

typesafety/test_typeclass/test_validation/test_body.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,21 @@
1010
main:3: error: Typeclass definitions must not have bodies
1111
1212
13+
- case: typeclass_with_body_and_associated_type
14+
disable_cache: false
15+
main: |
16+
from classes import typeclass, AssociatedType
17+
18+
class Some(AssociatedType):
19+
...
20+
21+
@typeclass(Some)
22+
def args(instance) -> str:
23+
return 'a'
24+
out: |
25+
main:6: error: Typeclass definitions must not have bodies
26+
27+
1328
- case: typeclass_with_two_ellipsises
1429
disable_cache: false
1530
main: |

typesafety/test_typeclass/test_validation/test_first_arg.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,21 @@
3131
main:3: error: First argument in typeclass definition must be positional
3232
3333
34+
- case: typeclass_first_arg_opt_with_associated
35+
disable_cache: false
36+
main: |
37+
from classes import typeclass, AssociatedType
38+
39+
class Some(AssociatedType):
40+
...
41+
42+
@typeclass(Some)
43+
def args(instance: int = 1) -> str:
44+
...
45+
out: |
46+
main:6: error: First argument in typeclass definition must be positional
47+
48+
3449
- case: typeclass_first_arg_star
3550
disable_cache: false
3651
main: |

0 commit comments

Comments
 (0)