Crate ra_ap_test_utils
source · [−]Expand description
Assorted testing utilities.
Most notable things are:
- Rich text comparison, which outputs a diff.
- Extracting markup (mainly,
$0
markers) out of fixture strings. - marks (see the eponymous module).
Modules
Generates large snippets of Rust code for usage in the benchmarks.
Macros
Asserts that two strings are equal, otherwise displays a rich diff between them.
Structs
Enums
Constants
Functions
Inserts
$0
marker into the text
at offset
.Utility for writing benchmark tests.
Checks that the
file
has the specified contents
. If that is not the
case, updates the file and then fails the test.Extracts
//^^^ some text
annotations.Infallible version of
try_extract_offset()
.Infallible version of
try_extract_range()
.Extracts
TextRange
or TextSize
depending on the amount of $0
markers
found in text
.Extracts ranges, marked with
<tag> </tag>
pairs from the text
Returns the path to the root directory of
rust-analyzer
project.Returns
false
if slow tests should not run, otherwise returns true
and
also creates a file at ./target/.slow_tests_cookie
which serves as a flag
that slow tests did run.Checks that the
file
has the specified contents
. If that is not the
case, updates the file and return an Error.Type Definitions
Type alias for a hashmap using the
fx
hash algorithm.