diff options
| author | Roland Fredenhagen <dev@modprog.de> | 2023-01-16 19:25:30 +0100 |
|---|---|---|
| committer | Roland Fredenhagen <dev@modprog.de> | 2023-01-16 19:25:30 +0100 |
| commit | ec06313a6d318771d2bc1f3be81e9b5991cc6ea1 (patch) | |
| tree | 1c0eb59557a4329c541ad073046be9385c56bab2 | |
| parent | 5e66e49c7307ba538dbc2ae45d64f8eccab05f03 (diff) | |
| download | rust-ec06313a6d318771d2bc1f3be81e9b5991cc6ea1.tar.gz rust-ec06313a6d318771d2bc1f3be81e9b5991cc6ea1.zip | |
fix test for required_hashes
| -rw-r--r-- | crates/ide-assists/src/utils.rs | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/crates/ide-assists/src/utils.rs b/crates/ide-assists/src/utils.rs index 8ed2b5239bc..63f467bd308 100644 --- a/crates/ide-assists/src/utils.rs +++ b/crates/ide-assists/src/utils.rs @@ -761,17 +761,6 @@ pub(crate) fn convert_param_list_to_arg_list(list: ast::ParamList) -> ast::ArgLi /// Calculate the number of hashes required for a raw string containing `s` pub(crate) fn required_hashes(s: &str) -> usize { - #[test] - fn test_required_hashes() { - assert_eq!(0, required_hashes("abc")); - assert_eq!(0, required_hashes("###")); - assert_eq!(1, required_hashes("\"")); - assert_eq!(2, required_hashes("\"#abc")); - assert_eq!(0, required_hashes("#abc")); - assert_eq!(3, required_hashes("#ab\"##c")); - assert_eq!(5, required_hashes("#ab\"##\"####c")); - } - let mut res = 0usize; for idx in s.match_indices('"').map(|(i, _)| i) { let (_, sub) = s.split_at(idx + 1); @@ -780,3 +769,13 @@ pub(crate) fn required_hashes(s: &str) -> usize { } res } +#[test] +fn test_required_hashes() { + assert_eq!(0, required_hashes("abc")); + assert_eq!(0, required_hashes("###")); + assert_eq!(1, required_hashes("\"")); + assert_eq!(2, required_hashes("\"#abc")); + assert_eq!(0, required_hashes("#abc")); + assert_eq!(3, required_hashes("#ab\"##c")); + assert_eq!(5, required_hashes("#ab\"##\"####c")); +} |
