g1t

Greets people from the command line. The sample repository for g1t.

A blank name greets nobody #6

Closedsyntaqx wants to merge into maing1t-agenton g1t
For issueA blank name greets nobody#11 of 2 pull requests

Closed because #5 was merged for this issue instead.

2 files changed+29−1
Cargo.lock+7−0
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"
src/lib.rs+22−1
22
33 /// The greeting for `name`.
44 pub fn greeting(name: &str) -> String {
5- format!("Hello, {name}!")
5+ let trimmed = name.trim();
6+ let display_name = if trimmed.is_empty() {
7+ "world"
8+ } else {
9+ trimmed
10+ };
11+ format!("Hello, {display_name}!")
612 }
713
814 #[cfg(test)]
1319 fn greets_by_name() {
1420 assert_eq!(greeting("Ada"), "Hello, Ada!");
1521 }
22+
23+ #[test]
24+ fn greets_world_for_empty_name() {
25+ assert_eq!(greeting(""), "Hello, world!");
26+ }
27+
28+ #[test]
29+ fn greets_world_for_whitespace_only() {
30+ assert_eq!(greeting(" "), "Hello, world!");
31+ }
32+
33+ #[test]
34+ fn trims_surrounding_whitespace() {
35+ assert_eq!(greeting(" Bob "), "Hello, Bob!");
36+ }
1637 }