setget/
lib.rs

1/// This module contains user creation functions.
2pub mod user;
3
4/// Creates a new user with the given name and age.
5///
6/// # Arguments
7///
8/// * `name` - A string slice representing the user's name.
9/// * `age` - A usize representing the user's age.
10///
11/// # Example
12///
13/// ```
14/// use my_crate::create_new_user;
15///
16/// let user = create_new_user("Alice".to_string(), 30);
17/// assert_eq!(user.get_name().0, "Alice");
18/// assert_eq!(user.get_name().1, 30);
19/// ```
20pub fn create_new_user(name: String, age: usize) -> user::User {
21    let new_user = user::User::new(name, age);
22    return new_user;
23}
24
25#[cfg(test)]
26mod tests {
27    use super::*;
28
29    #[test]
30    fn create_user_test() {
31        let us = create_new_user("Chirag".to_string(), 2);
32        assert_eq!(us.get_name().0, "Chirag".to_string());
33        assert_eq!(us.get_name().1, 2);
34    }
35}