rust/src/test/run-pass/dvec-test.rs

29 lines
552 B
Rust
Raw Normal View History

2012-09-05 12:32:05 -07:00
use dvec::DVec;
2012-05-09 17:30:31 -07:00
fn main() {
2012-08-27 14:22:25 -07:00
let d = DVec();
2012-05-09 17:30:31 -07:00
d.push(3);
d.push(4);
assert d.get() == ~[3, 4];
d.set(~[mut 5]);
2012-05-09 17:30:31 -07:00
d.push(6);
d.push(7);
d.push(8);
d.push(9);
d.push(10);
d.push_all(~[11, 12, 13]);
d.push_slice(~[11, 12, 13], 1u, 2u);
2012-05-09 17:30:31 -07:00
let exp = ~[5, 6, 7, 8, 9, 10, 11, 12, 13, 12];
2012-05-09 17:30:31 -07:00
assert d.get() == exp;
assert d.get() == exp;
assert d.len() == exp.len();
2012-06-30 16:19:07 -07:00
for d.eachi |i, e| {
2012-05-09 17:30:31 -07:00
assert e == exp[i];
}
2012-08-27 16:26:35 -07:00
let v = vec::from_mut(dvec::unwrap(move d));
assert v == exp;
}