dockertest_server/common.rs
1use rand::distributions::Alphanumeric;
2use rand::{thread_rng, Rng};
3use std::iter;
4
5/// Generates a random string of characters of the given length.
6pub fn rand_string(length: usize) -> String {
7 let mut rng = thread_rng();
8 iter::repeat(())
9 .map(|()| rng.sample(Alphanumeric))
10 .map(char::from)
11 .take(length)
12 .collect()
13}
14
15#[cfg(test)]
16mod tests {
17 #[test]
18 fn test_rand_string() {
19 let result = super::rand_string(10);
20 assert_eq!(result.len(), 10);
21 }
22}