rust/src/test/run-fail/zip-different-lengths.rs

21 lines
492 B
Rust
Raw Normal View History

2011-08-30 18:23:20 -05:00
// In this case, the code should compile but
// the check should fail at runtime
// error-pattern:Predicate same_length
use std;
import uint;
import u8;
import vec::*;
2011-08-30 18:23:20 -05:00
fn main() {
let a = 'a' as u8, j = 'j' as u8, k = 1u, l = 9u;
// Silly, but necessary
2011-09-02 17:34:58 -05:00
check (u8::le(a, j));
check (uint::le(k, l));
2011-08-30 18:23:20 -05:00
let chars = enum_chars(a, j);
2011-09-02 17:34:58 -05:00
let ints = enum_uints(k, l);
2011-08-30 18:23:20 -05:00
2011-09-02 17:34:58 -05:00
check (same_length(chars, ints));
2011-08-30 18:23:20 -05:00
let ps = zip(chars, ints);
fail "the impossible happened";
2011-09-02 17:34:58 -05:00
}