about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRoland Fredenhagen <dev@modprog.de>2023-01-16 19:25:30 +0100
committerRoland Fredenhagen <dev@modprog.de>2023-01-16 19:25:30 +0100
commitec06313a6d318771d2bc1f3be81e9b5991cc6ea1 (patch)
tree1c0eb59557a4329c541ad073046be9385c56bab2
parent5e66e49c7307ba538dbc2ae45d64f8eccab05f03 (diff)
downloadrust-ec06313a6d318771d2bc1f3be81e9b5991cc6ea1.tar.gz
rust-ec06313a6d318771d2bc1f3be81e9b5991cc6ea1.zip
fix test for required_hashes
-rw-r--r--crates/ide-assists/src/utils.rs21
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"));
+}