Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-completion/src/tests/record.rs')
-rw-r--r--crates/ide-completion/src/tests/record.rs41
1 files changed, 41 insertions, 0 deletions
diff --git a/crates/ide-completion/src/tests/record.rs b/crates/ide-completion/src/tests/record.rs
index 328faaa060..8b8c56d1d5 100644
--- a/crates/ide-completion/src/tests/record.rs
+++ b/crates/ide-completion/src/tests/record.rs
@@ -47,6 +47,47 @@ fn foo(s: Struct) {
}
#[test]
+fn record_pattern_field_enum() {
+ check(
+ r#"
+enum Baz { FOO, BAR }
+
+fn foo(baz: Baz) {
+ match baz {
+ Baz::FOO => (),
+ $0
+ }
+}
+"#,
+ expect![[r#"
+ en Baz
+ bn Baz::BAR Baz::BAR$0
+ kw mut
+ kw ref
+ "#]],
+ );
+
+ check(
+ r#"
+enum Baz { FOO, BAR }
+
+fn foo(baz: Baz) {
+ match baz {
+ FOO => (),
+ $0
+ }
+}
+"#,
+ expect![[r#"
+ en Baz
+ bn Baz::BAR Baz::BAR$0
+ kw mut
+ kw ref
+ "#]],
+ );
+}
+
+#[test]
fn pattern_enum_variant() {
check(
r#"