erg/tests/should_err/refinement.er
Shunsuke Shibayama 3366043a2d fix: Dict::get
2024-09-21 20:06:26 +09:00

18 lines
434 B
Python

_: Bool = 0 # OK
_: Bool = 2 # ERR
_: {1, 2} = 2 # OK
_: {1, 3} = 4 # ERR
_: {4} = 3 - 2 # ERR
_: 1..10 = 1 # OK
_: 0..12 = 13 # ERR
_: {I: Int | I < 10 and I != 6} = 6 # ERR
_: {I: Int | I < 5} = 6 # ERR
_: {I: Int | I < 3 or I != 4} = 4 # ERR
_: {I: Int | (I < 5 or I != 3) and I != 4} = 4 # ERR
check _: {S: Str | S.replace("abc", "") == ""} = None
check "abcd" # ERR
dic as Dict({{111}: {222}}) = {111: 222}
_ = dic[333] # ERR