fakeit/
animal.rs

1use crate::data::animal;
2use crate::misc;
3
4pub fn pet_name() -> String {
5    misc::random_data(animal::PETNAME).to_string()
6}
7
8pub fn animal() -> String {
9    misc::random_data(animal::ANIMAL).to_string()
10}
11
12pub fn type_of() -> String {
13    misc::random_data(animal::TYPE).to_string()
14}
15
16pub fn farm() -> String {
17    misc::random_data(animal::FARM).to_string()
18}
19
20pub fn cat() -> String {
21    misc::random_data(animal::CAT).to_string()
22}
23
24pub fn dog() -> String {
25    misc::random_data(animal::DOG).to_string()
26}
27
28#[cfg(test)]
29mod tests {
30    use crate::animal;
31    use crate::testify::exec_mes;
32
33    #[test]
34    fn pet_name() {
35        exec_mes("animal::pet_name", || animal::pet_name());
36    }
37
38    #[test]
39    fn animal() {
40        exec_mes("animal::animal", || animal::animal());
41    }
42
43    #[test]
44    fn type_of() {
45        exec_mes("animal::type_of", || animal::type_of());
46    }
47
48    #[test]
49    fn farm() {
50        exec_mes("animal::farm", || animal::farm());
51    }
52
53    #[test]
54    fn cat() {
55        exec_mes("animal::cat", || animal::cat());
56    }
57
58    #[test]
59    fn dog() {
60        exec_mes("animal::dog", || animal::dog());
61    }
62}