Explorar o código

Add Vec<Box<T>> test

ticki %!s(int64=9) %!d(string=hai) anos
pai
achega
b68418f6f9
Modificáronse 1 ficheiros con 25 adicións e 0 borrados
  1. 25 0
      tests/vec_box.rs

+ 25 - 0
tests/vec_box.rs

@@ -0,0 +1,25 @@
+extern crate ralloc;
+
+#[test]
+fn test() {
+    let mut vec = Vec::new();
+
+    for i in 0..0xFFFF {
+        vec.push(Box::new(i));
+    }
+
+    assert_eq!(*vec[0xDEAD], 0xDEAD);
+    assert_eq!(*vec[0xBEAF], 0xBEAF);
+    assert_eq!(*vec[0xABCD], 0xABCD);
+    assert_eq!(*vec[0xFFAB], 0xFFAB);
+    assert_eq!(*vec[0xAAAA], 0xAAAA);
+
+    for i in 0xFFFF..0 {
+        assert_eq!(*vec.pop().unwrap(), i);
+    }
+
+    for i in 0..0xFFFF {
+        *vec[i] = 0;
+        assert_eq!(*vec[i], 0);
+    }
+}