vec_box.rs 489 B

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