rufl/random/string.rs
1use super::rand;
2
3/// Generate random string.
4///
5/// # Arguments
6///
7/// * `length` - The char size of random string.
8///
9/// # Returns
10///
11/// Returns random string with specific length.
12///
13/// # Examples
14///
15/// ```
16/// use rufl::random;
17///
18/// let random_str = random::string(6);
19///
20/// println!("{}", random_str);
21/// assert_eq!(6, random_str.len());
22///
23/// ```
24
25pub fn string(length: usize) -> String {
26 rand::rand_string(rand::CharType::All, length)
27}
28
29#[cfg(test)]
30mod tests {
31 use super::*;
32
33 #[test]
34 fn test_string() {
35 let random_str = string(6);
36 println!("{}", random_str);
37
38 assert_eq!(6, random_str.len());
39
40 assert_eq!("".to_string(), string(0));
41 }
42}