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