mirror of
https://github.com/rust-lang/rust-analyzer
synced 2025-01-13 05:38:46 +00:00
don\t indent tests
This commit is contained in:
parent
0d5be44b6e
commit
9b1d4cc8ab
1 changed files with 26 additions and 0 deletions
|
@ -89,6 +89,32 @@ There are many benefits to this:
|
|||
It also makes sense to format snippets more compactly (for example, by placing enum definitions like `enum E { Foo, Bar }` on a single line),
|
||||
as long as they are still readable.
|
||||
|
||||
When using multiline fixtures, use unindented raw string literals:
|
||||
|
||||
```rust
|
||||
#[test]
|
||||
fn inline_field_shorthand() {
|
||||
check_assist(
|
||||
inline_local_variable,
|
||||
r"
|
||||
struct S { foo: i32}
|
||||
fn main() {
|
||||
let <|>foo = 92;
|
||||
S { foo }
|
||||
}
|
||||
",
|
||||
r"
|
||||
struct S { foo: i32}
|
||||
fn main() {
|
||||
S { foo: 92 }
|
||||
}
|
||||
",
|
||||
);
|
||||
}
|
||||
```
|
||||
|
||||
That way, you can use your editor's "number of selected characters" feature to correlate offsets with test's source code.
|
||||
|
||||
## Preconditions
|
||||
|
||||
Express function preconditions in types and force the caller to provide them (rather than checking in callee):
|
||||
|
|
Loading…
Reference in a new issue