summaryrefslogtreecommitdiff
path: root/rustlings/solutions/09_strings/strings3.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rustlings/solutions/09_strings/strings3.rs')
-rw-r--r--rustlings/solutions/09_strings/strings3.rs49
1 files changed, 0 insertions, 49 deletions
diff --git a/rustlings/solutions/09_strings/strings3.rs b/rustlings/solutions/09_strings/strings3.rs
deleted file mode 100644
index ee6b56a..0000000
--- a/rustlings/solutions/09_strings/strings3.rs
+++ /dev/null
@@ -1,49 +0,0 @@
-fn trim_me(input: &str) -> &str {
- input.trim()
-}
-
-fn compose_me(input: &str) -> String {
- // The macro `format!` has the same syntax as `println!`, but it returns a
- // string instead of printing it to the terminal.
- // Equivalent to `input.to_string() + " world!"`
- format!("{input} world!")
-}
-
-fn replace_me(input: &str) -> String {
- input.replace("cars", "balloons")
-}
-
-fn main() {
- // You can optionally experiment here.
-}
-
-#[cfg(test)]
-mod tests {
- use super::*;
-
- #[test]
- fn trim_a_string() {
- assert_eq!(trim_me("Hello! "), "Hello!");
- assert_eq!(trim_me(" What's up!"), "What's up!");
- assert_eq!(trim_me(" Hola! "), "Hola!");
- assert_eq!(trim_me("Hi!"), "Hi!");
- }
-
- #[test]
- fn compose_a_string() {
- assert_eq!(compose_me("Hello"), "Hello world!");
- assert_eq!(compose_me("Goodbye"), "Goodbye world!");
- }
-
- #[test]
- fn replace_a_string() {
- assert_eq!(
- replace_me("I think cars are cool"),
- "I think balloons are cool",
- );
- assert_eq!(
- replace_me("I love to look at cars"),
- "I love to look at balloons",
- );
- }
-}