1 use super::*;
2 use std::iter::Iterator;
3
4 #[test]
test_new_direction()5 fn test_new_direction() {
6 let passingtests = vec![
7 ("sendrecv", Direction::SendRecv),
8 ("sendonly", Direction::SendOnly),
9 ("recvonly", Direction::RecvOnly),
10 ("inactive", Direction::Inactive),
11 ];
12
13 let failingtests = vec!["", "notadirection"];
14
15 for (i, u) in passingtests.iter().enumerate() {
16 let dir = Direction::new(u.0);
17 assert!(u.1 == dir, "{}: {}", i, u.0);
18 }
19 for (_, &u) in failingtests.iter().enumerate() {
20 let dir = Direction::new(u);
21 assert!(dir == Direction::Unspecified);
22 }
23 }
24
25 #[test]
test_direction_string()26 fn test_direction_string() {
27 let tests = vec![
28 (Direction::Unspecified, DIRECTION_UNSPECIFIED_STR),
29 (Direction::SendRecv, "sendrecv"),
30 (Direction::SendOnly, "sendonly"),
31 (Direction::RecvOnly, "recvonly"),
32 (Direction::Inactive, "inactive"),
33 ];
34
35 for (i, u) in tests.iter().enumerate() {
36 assert!(u.1 == u.0.to_string(), "{}: {}", i, u.1);
37 }
38 }
39