xref: /webrtc/sdp/src/direction/direction_test.rs (revision 259fddd2)
1 use super::*;
2 use std::iter::Iterator;
3 
4 #[test]
5 fn test_new_direction() {
6     let passingtests = vec![
7         ("sendrecv", Direction::DirectionSendRecv),
8         ("sendonly", Direction::DirectionSendOnly),
9         ("recvonly", Direction::DirectionRecvOnly),
10         ("inactive", Direction::DirectionInactive),
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::DirectionUnknown);
22     }
23 }
24 
25 #[test]
26 fn test_direction_string() {
27     let tests = vec![
28         (Direction::DirectionUnknown, DIRECTION_UNKNOWN_STR),
29         (Direction::DirectionSendRecv, "sendrecv"),
30         (Direction::DirectionSendOnly, "sendonly"),
31         (Direction::DirectionRecvOnly, "recvonly"),
32         (Direction::DirectionInactive, "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