about summary refs log tree commit diff
diff options
context:
space:
mode:
authorKartavya Vashishtha <sendtokartavya@gmail.com>2022-11-25 12:20:38 +0530
committerKartavya Vashishtha <sendtokartavya@gmail.com>2022-11-25 12:20:38 +0530
commit91e7624de01fc28e4abe2400a6f945b430ab0ab1 (patch)
treef88d9906a07315fb3f1148078912235c96148b23
parente86d451484bf06a452a330af4b1b0c00de286715 (diff)
downloadrust-91e7624de01fc28e4abe2400a6f945b430ab0ab1.tar.gz
rust-91e7624de01fc28e4abe2400a6f945b430ab0ab1.zip
add hover tests
-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 eb997e6fef8..f8be4cfb04c 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
+            ..
+            ```
+        "#]],
+    );
+}