xref: /relibc/ralloc/tests/vec_box.rs (revision b68418f6f97d2f5b46cf823320ea81c023a36752)
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