]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/vec-matching-autoslice.rs
auto merge of #10974 : huonw/rust/spellck, r=alexcrichton
[rust.git] / src / test / run-pass / vec-matching-autoslice.rs
1 #[feature(managed_boxes)];
2
3 pub fn main() {
4     let x = @[1, 2, 3];
5     match x {
6         [2, ..] => fail!(),
7         [1, ..tail] => {
8             assert_eq!(tail, [2, 3]);
9         }
10         [_] => fail!(),
11         [] => fail!()
12     }
13
14     let y = (~[(1, true), (2, false)], 0.5);
15     match y {
16         ([_, _, _], 0.5) => fail!(),
17         ([(1, a), (b, false), ..tail], _) => {
18             assert_eq!(a, true);
19             assert_eq!(b, 2);
20             assert!(tail.is_empty());
21         }
22         ([.._tail], _) => fail!()
23     }
24 }