Add extra test case.
This commit is contained in:
parent
bee2b712de
commit
dc9bab4f5c
|
@ -1859,6 +1859,29 @@ fn allow_expect_into_type_from_data_2() {
|
||||||
assert!(check(parse(source_code)).is_ok())
|
assert!(check(parse(source_code)).is_ok())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn forbid_expect_from_arbitrary_type() {
|
||||||
|
let source_code = r#"
|
||||||
|
type Foo {
|
||||||
|
x: Int
|
||||||
|
}
|
||||||
|
|
||||||
|
type Bar {
|
||||||
|
y: Int
|
||||||
|
}
|
||||||
|
|
||||||
|
fn bar(f: Foo) {
|
||||||
|
expect b: Bar = f
|
||||||
|
Void
|
||||||
|
}
|
||||||
|
"#;
|
||||||
|
|
||||||
|
assert!(matches!(
|
||||||
|
check(parse(source_code)),
|
||||||
|
Err((_, Error::CouldNotUnify { .. }))
|
||||||
|
))
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn forbid_expect_into_opaque_type_constructor_without_typecasting_in_module() {
|
fn forbid_expect_into_opaque_type_constructor_without_typecasting_in_module() {
|
||||||
let source_code = r#"
|
let source_code = r#"
|
||||||
|
|
Loading…
Reference in New Issue