summary refs log tree commit diff
path: root/src/test/run-pass/dvec-test.rs
blob: 998df76b93f05830a29c26057644708c4ee1c065 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import dvec::{dvec, extensions};

fn main() {
    let d = dvec();
    d.push(3);
    d.push(4);
    assert d.get() == ~[3, 4];
    d.set(~[mut 5]);
    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);

    let exp = ~[5, 6, 7, 8, 9, 10, 11, 12, 13, 12];
    assert d.get() == exp;
    assert d.get() == exp;
    assert d.len() == exp.len();

    for d.eachi |i, e| {
        assert e == exp[i];
    }

    assert dvec::unwrap(d) == exp;
}