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}