blob: 93495115ba7a77fa2a0d8f1e11bcb2ff41ee56de (
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
// -*- rust -*-
// Tests for using alt as an expression
fn test_basic() {
let rs: bool = alt true { true { true } false { false } };
assert (rs);
rs = alt false { true { false } false { true } };
assert (rs);
}
fn test_inferrence() {
let rs = alt true { true { true } false { false } };
assert (rs);
}
fn test_alt_as_alt_head() {
// Yeah, this is kind of confusing ...
let rs =
alt alt false { true { true } false { false } } {
true { false }
false { true }
};
assert (rs);
}
fn test_alt_as_block_result() {
let rs =
alt false {
true { false }
false { alt true { true { true } false { false } } }
};
assert (rs);
}
fn main() {
test_basic();
test_inferrence();
test_alt_as_alt_head();
test_alt_as_block_result();
}
|