| 114 | 114 | | } |
| 115 | 115 | | |
| 116 | 116 | | /// The greeting for `name`. |
| 117 | | − | pub fn greet(name: &str) -> String { |
| 117 | + | pub fn hail(name: &str) -> String { |
| 118 | 118 | | greeting_in(name, Lang::En) |
| 119 | 119 | | } |
| 120 | 120 | | |
| ⋯ |
| 130 | 130 | | } |
| 131 | 131 | | |
| 132 | 132 | | /// The farewell for `name`. |
| 133 | | − | pub fn farewell(name: &str) -> String { |
| 133 | + | pub fn part(name: &str) -> String { |
| 134 | 134 | | let trimmed = name.trim(); |
| 135 | 135 | | let display_name = if trimmed.is_empty() { "world" } else { trimmed }; |
| 136 | 136 | | format!("Goodbye, {display_name}!") |
| ⋯ |
| 165 | 165 | | |
| 166 | 166 | | #[test] |
| 167 | 167 | | fn loud_uses_three_exclamation_marks() { |
| 168 | | − | assert_eq!(loud(&greet("Ada")), "Hi, Ada!!!"); |
| 168 | + | assert_eq!(loud(&hail("Ada")), "Hi, Ada!!!"); |
| 169 | 169 | | } |
| 170 | 170 | | |
| 171 | 171 | | #[test] |
| ⋯ |
| 290 | 290 | | |
| 291 | 291 | | #[test] |
| 292 | 292 | | fn shout_upper_cases_greeting() { |
| 293 | | − | assert_eq!(shout(&greet("Ada")), "HI, ADA!"); |
| 293 | + | assert_eq!(shout(&hail("Ada")), "HI, ADA!"); |
| 294 | 294 | | } |
| 295 | 295 | | |
| 296 | 296 | | #[test] |
| 297 | 297 | | fn greets_by_name() { |
| 298 | | − | assert_eq!(greet("Ada"), "Hi, Ada!"); |
| 298 | + | assert_eq!(hail("Ada"), "Hi, Ada!"); |
| 299 | 299 | | } |
| 300 | 300 | | |
| 301 | 301 | | #[test] |
| 302 | 302 | | fn greets_world_with_empty_string() { |
| 303 | | − | assert_eq!(greet(""), "Hi, world!"); |
| 303 | + | assert_eq!(hail(""), "Hi, world!"); |
| 304 | 304 | | } |
| 305 | 305 | | |
| 306 | 306 | | #[test] |
| 307 | 307 | | fn greets_world_with_whitespace_only() { |
| 308 | | − | assert_eq!(greet(" "), "Hi, world!"); |
| 308 | + | assert_eq!(hail(" "), "Hi, world!"); |
| 309 | 309 | | } |
| 310 | 310 | | |
| 311 | 311 | | #[test] |
| 312 | 312 | | fn trims_whitespace_from_name() { |
| 313 | | − | assert_eq!(greet(" Ada "), "Hi, Ada!"); |
| 313 | + | assert_eq!(hail(" Ada "), "Hi, Ada!"); |
| 314 | 314 | | } |
| 315 | 315 | | |
| 316 | 316 | | #[test] |
| 317 | 317 | | fn says_goodbye_by_name() { |
| 318 | | − | assert_eq!(farewell("Ada"), "Goodbye, Ada!"); |
| 318 | + | assert_eq!(part("Ada"), "Goodbye, Ada!"); |
| 319 | 319 | | } |
| 320 | 320 | | |
| 321 | 321 | | #[test] |
| 322 | 322 | | fn says_goodbye_to_world_when_blank() { |
| 323 | | − | assert_eq!(farewell(" "), "Goodbye, world!"); |
| 323 | + | assert_eq!(part(" "), "Goodbye, world!"); |
| 324 | 324 | | } |
| 325 | 325 | | |
| 326 | 326 | | #[test] |
| 327 | 327 | | fn farewell_trims_whitespace() { |
| 328 | | − | assert_eq!(farewell(" Ada "), "Goodbye, Ada!"); |
| 328 | + | assert_eq!(part(" Ada "), "Goodbye, Ada!"); |
| 329 | 329 | | } |
| 330 | 330 | | } |