1 use super::*; 2 3 #[derive(Clone, Debug, PartialEq, Eq)] 4 pub struct RedirectHeader { 5 pub code: RedirectCode, 6 pub gateway_internet_address: [u8; 4], 7 } 8 9 #[cfg(test)] 10 mod test { 11 use crate::icmpv4::{RedirectCode::*, *}; 12 use alloc::format; 13 14 #[test] clone_eq()15 fn clone_eq() { 16 let v = RedirectHeader { 17 code: RedirectForNetwork, 18 gateway_internet_address: [0; 4], 19 }; 20 assert_eq!(v.clone(), v); 21 } 22 23 #[test] debug()24 fn debug() { 25 let v = RedirectHeader { 26 code: RedirectForNetwork, 27 gateway_internet_address: [0; 4], 28 }; 29 assert_eq!( 30 format!("{:?}", v), 31 format!( 32 "RedirectHeader {{ code: {:?}, gateway_internet_address: {:?} }}", 33 v.code, v.gateway_internet_address 34 ) 35 ); 36 } 37 } 38