1 extern crate ralloc; 2 3 #[test] 4 fn test() { 5 let mut vec = Vec::new(); 6 7 for i in 0..0xFFFF { 8 vec.push(Box::new(i)); 9 } 10 11 assert_eq!(*vec[0xDEAD], 0xDEAD); 12 assert_eq!(*vec[0xBEAF], 0xBEAF); 13 assert_eq!(*vec[0xABCD], 0xABCD); 14 assert_eq!(*vec[0xFFAB], 0xFFAB); 15 assert_eq!(*vec[0xAAAA], 0xAAAA); 16 17 for i in 0xFFFF..0 { 18 assert_eq!(*vec.pop().unwrap(), i); 19 } 20 21 for i in 0..0xFFFF { 22 *vec[i] = 0; 23 assert_eq!(*vec[i], 0); 24 } 25 } 26