xref: /webrtc/sdp/src/direction/direction_test.rs (revision ffe74184)
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