| 119 | 119 | | } |
| 120 | 120 | | |
| 121 | 121 | | /// The greeting for `name`. |
| 122 | | − | pub fn greet(name: &str) -> String { |
| 122 | + | pub fn hail(name: &str) -> String { |
| 123 | 123 | | greeting_in(name, Lang::En) |
| 124 | 124 | | } |
| 125 | 125 | | |
| ⋯ |
| 140 | 140 | | } |
| 141 | 141 | | |
| 142 | 142 | | /// The farewell for `name`. |
| 143 | | − | pub fn farewell(name: &str) -> String { |
| 143 | + | pub fn part(name: &str) -> String { |
| 144 | 144 | | let trimmed = name.trim(); |
| 145 | 145 | | let display_name = if trimmed.is_empty() { "world" } else { trimmed }; |
| 146 | 146 | | format!("Goodbye, {display_name}!") |
| ⋯ |
| 186 | 186 | | |
| 187 | 187 | | #[test] |
| 188 | 188 | | fn loud_uses_three_exclamation_marks() { |
| 189 | | − | assert_eq!(loud(&greet("Ada")), "Hi, Ada!!!"); |
| 189 | + | assert_eq!(loud(&hail("Ada")), "Hi, Ada!!!"); |
| 190 | 190 | | } |
| 191 | 191 | | |
| 192 | 192 | | #[test] |
| ⋯ |
| 311 | 311 | | |
| 312 | 312 | | #[test] |
| 313 | 313 | | fn shout_upper_cases_greeting() { |
| 314 | | − | assert_eq!(shout(&greet("Ada")), "HI, ADA!"); |
| 314 | + | assert_eq!(shout(&hail("Ada")), "HI, ADA!"); |
| 315 | 315 | | } |
| 316 | 316 | | |
| 317 | 317 | | #[test] |
| 318 | 318 | | fn greets_by_name() { |
| 319 | | − | assert_eq!(greet("Ada"), "Hi, Ada!"); |
| 319 | + | assert_eq!(hail("Ada"), "Hi, Ada!"); |
| 320 | 320 | | } |
| 321 | 321 | | |
| 322 | 322 | | #[test] |
| 323 | 323 | | fn greets_world_with_empty_string() { |
| 324 | | − | assert_eq!(greet(""), "Hi, world!"); |
| 324 | + | assert_eq!(hail(""), "Hi, world!"); |
| 325 | 325 | | } |
| 326 | 326 | | |
| 327 | 327 | | #[test] |
| 328 | 328 | | fn greets_world_with_whitespace_only() { |
| 329 | | − | assert_eq!(greet(" "), "Hi, world!"); |
| 329 | + | assert_eq!(hail(" "), "Hi, world!"); |
| 330 | 330 | | } |
| 331 | 331 | | |
| 332 | 332 | | #[test] |
| 333 | 333 | | fn trims_whitespace_from_name() { |
| 334 | | − | assert_eq!(greet(" Ada "), "Hi, Ada!"); |
| 334 | + | assert_eq!(hail(" Ada "), "Hi, Ada!"); |
| 335 | 335 | | } |
| 336 | 336 | | |
| 337 | 337 | | #[test] |
| 338 | 338 | | fn says_goodbye_by_name() { |
| 339 | | − | assert_eq!(farewell("Ada"), "Goodbye, Ada!"); |
| 339 | + | assert_eq!(part("Ada"), "Goodbye, Ada!"); |
| 340 | 340 | | } |
| 341 | 341 | | |
| 342 | 342 | | #[test] |
| 343 | 343 | | fn says_goodbye_to_world_when_blank() { |
| 344 | | − | assert_eq!(farewell(" "), "Goodbye, world!"); |
| 344 | + | assert_eq!(part(" "), "Goodbye, world!"); |
| 345 | 345 | | } |
| 346 | 346 | | |
| 347 | 347 | | #[test] |
| 348 | 348 | | fn farewell_trims_whitespace() { |
| 349 | | − | assert_eq!(farewell(" Ada "), "Goodbye, Ada!"); |
| 349 | + | assert_eq!(part(" Ada "), "Goodbye, Ada!"); |
| 350 | 350 | | } |
| 351 | 351 | | } |