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.rs83
1 files changed, 8 insertions, 75 deletions
diff --git a/crates/ide/src/hover/tests.rs b/crates/ide/src/hover/tests.rs
index 96cd83b924..67dc9884ed 100644
--- a/crates/ide/src/hover/tests.rs
+++ b/crates/ide/src/hover/tests.rs
@@ -3401,10 +3401,11 @@ impl<const LEN: usize> Foo<LEN$0> {}
#[test]
fn hover_const_eval() {
+ // show hex for <10
check(
r#"
/// This is a doc
-const FOO$0: usize = !0 & !(!0 >> 1);
+const FOO$0: usize = 1 << 3;
"#,
expect![[r#"
*FOO*
@@ -3414,7 +3415,7 @@ const FOO$0: usize = !0 & !(!0 >> 1);
```
```rust
- const FOO: usize = 9223372036854775808 (0x8000000000000000)
+ const FOO: usize = 8
```
---
@@ -3422,14 +3423,11 @@ const FOO$0: usize = !0 & !(!0 >> 1);
This is a doc
"#]],
);
+ // show hex for >10
check(
r#"
/// This is a doc
-const FOO$0: usize = {
- let a = 3 + 2;
- let b = a * a;
- b
-};
+const FOO$0: usize = (1 << 3) + (1 << 2);
"#,
expect![[r#"
*FOO*
@@ -3439,53 +3437,7 @@ const FOO$0: usize = {
```
```rust
- const FOO: usize = 25 (0x19)
- ```
-
- ---
-
- This is a doc
- "#]],
- );
- check(
- r#"
-/// This is a doc
-const FOO$0: usize = 1 << 10;
-"#,
- expect![[r#"
- *FOO*
-
- ```rust
- test
- ```
-
- ```rust
- const FOO: usize = 1024 (0x400)
- ```
-
- ---
-
- This is a doc
- "#]],
- );
- check(
- r#"
-/// This is a doc
-const FOO$0: usize = {
- let b = 4;
- let a = { let b = 2; let a = b; a } + { let a = 1; a + b };
- a
-};
-"#,
- expect![[r#"
- *FOO*
-
- ```rust
- test
- ```
-
- ```rust
- const FOO: usize = 7
+ const FOO: usize = 12 (0xC)
```
---
@@ -3493,6 +3445,7 @@ const FOO$0: usize = {
This is a doc
"#]],
);
+ // show original body when const eval fails
check(
r#"
/// This is a doc
@@ -3514,6 +3467,7 @@ const FOO$0: usize = 2 - 3;
This is a doc
"#]],
);
+ // don't show hex for negatives
check(
r#"
/// This is a doc
@@ -3538,27 +3492,6 @@ const FOO$0: i32 = 2 - 3;
check(
r#"
/// This is a doc
-const FOO$0: usize = 1 << 100;
-"#,
- expect![[r#"
- *FOO*
-
- ```rust
- test
- ```
-
- ```rust
- const FOO: usize = 1 << 100
- ```
-
- ---
-
- This is a doc
- "#]],
- );
- check(
- r#"
-/// This is a doc
const FOO$0: &str = "bar";
"#,
expect![[r#"