From 9b1d4cc8abdd756f6a46e220a278c012846bb56a Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 6 Nov 2020 20:29:41 +0100 Subject: don\t indent tests --- docs/dev/style.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'docs/dev/style.md') diff --git a/docs/dev/style.md b/docs/dev/style.md index 8d57fc049..1a952197f 100644 --- a/docs/dev/style.md +++ b/docs/dev/style.md @@ -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): -- cgit v1.2.3