Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/hover/tests.rs')
-rw-r--r--crates/ide/src/hover/tests.rs35
1 files changed, 35 insertions, 0 deletions
diff --git a/crates/ide/src/hover/tests.rs b/crates/ide/src/hover/tests.rs
index eb997e6fef..f8be4cfb04 100644
--- a/crates/ide/src/hover/tests.rs
+++ b/crates/ide/src/hover/tests.rs
@@ -5307,3 +5307,38 @@ fn main() { $0V; }
"#]],
);
}
+
+#[test]
+fn hover_rest_pat() {
+ check(
+ r#"
+struct Struct {a: u32, b: u32, c: u8, d: u16};
+
+fn main() {
+ let Struct {a, c, .$0.} = Struct {a: 1, b: 2, c: 3, d: 4};
+}
+"#,
+ expect![[r#"
+ *..*
+ ```rust
+ .., b: u32, d: u16
+ ```
+ "#]],
+ );
+
+ check(
+ r#"
+struct Struct {a: u32, b: u32, c: u8, d: u16};
+
+fn main() {
+ let Struct {a, b, c, d, .$0.} = Struct {a: 1, b: 2, c: 3, d: 4};
+}
+"#,
+ expect![[r#"
+ *..*
+ ```rust
+ ..
+ ```
+ "#]],
+ );
+}