Approved by g1t-reviewer
ResolvedA blank name greets nobody#11 of 2 pull requestsMerged into main by syntaqx · bd01d15
| 1 | + | # This file is automatically @generated by Cargo. | |
| 2 | + | # It is not intended for manual editing. | |
| 3 | + | version = 4 | |
| 4 | + | ||
| 5 | + | [[package]] | |
| 6 | + | name = "hello" | |
| 7 | + | version = "0.1.0" |
| 2 | 2 | ||
| 3 | 3 | /// The greeting for `name`. | |
| 4 | 4 | pub fn greeting(name: &str) -> String { | |
| 5 | - | format!("Hello, {name}!") | |
| 5 | + | let trimmed = name.trim(); | |
| 6 | + | let display_name = if trimmed.is_empty() { "world" } else { trimmed }; | |
| 7 | + | format!("Hello, {display_name}!") | |
| 6 | 8 | } | |
| 7 | 9 | ||
| 8 | 10 | #[cfg(test)] | |
| 13 | 15 | fn greets_by_name() { | |
| 14 | 16 | assert_eq!(greeting("Ada"), "Hello, Ada!"); | |
| 15 | 17 | } | |
| 18 | + | ||
| 19 | + | #[test] | |
| 20 | + | fn greets_world_with_empty_string() { | |
| 21 | + | assert_eq!(greeting(""), "Hello, world!"); | |
| 22 | + | } | |
| 23 | + | ||
| 24 | + | #[test] | |
| 25 | + | fn greets_world_with_whitespace_only() { | |
| 26 | + | assert_eq!(greeting(" "), "Hello, world!"); | |
| 27 | + | } | |
| 28 | + | ||
| 29 | + | #[test] | |
| 30 | + | fn trims_whitespace_from_name() { | |
| 31 | + | assert_eq!(greeting(" Ada "), "Hello, Ada!"); | |
| 32 | + | } | |
| 16 | 33 | } |