1 use super::*; 2 3 #[test] 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 "{} should be not found", 28 err 29 ); 30 } 31 } 32 } 33 Ok(()) 34 } 35