1 use super::*;
2
3 #[test]
test_data_add_to() -> Result<(), stun::Error>4 fn test_data_add_to() -> Result<(), stun::Error> {
5 let mut m = Message::new();
6 let d = Data(vec![1, 2, 33, 44, 0x13, 0xaf]);
7 d.add_to(&mut m)?;
8 m.write_header();
9
10 //"GetFrom"
11 {
12 let mut decoded = Message::new();
13 decoded.write(&m.raw)?;
14
15 let mut data_decoded = Data::default();
16 data_decoded.get_from(&decoded)?;
17 assert_eq!(data_decoded, d);
18
19 //"HandleErr"
20 {
21 let m = Message::new();
22 let mut handle = Data::default();
23 if let Err(err) = handle.get_from(&m) {
24 assert_eq!(
25 stun::Error::ErrAttributeNotFound,
26 err,
27 "{err} should be not found"
28 );
29 }
30 }
31 }
32 Ok(())
33 }
34