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}