1 use super::*; 2 use std::iter::Iterator; 3 4 #[test] 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] 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