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,
$0markers) 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 textReturns 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.