2011-03-27 17:51:25 -05:00
|
|
|
// -*- rust -*-
|
|
|
|
|
|
|
|
// Tests for if as expressions returning structural types
|
|
|
|
|
|
|
|
fn test_rec() {
|
|
|
|
auto res = if (true) { rec(i = 100) } else { rec(i = 101) };
|
2011-05-02 19:47:24 -05:00
|
|
|
assert (res == rec(i = 100));
|
2011-03-27 17:51:25 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
fn test_tag() {
|
|
|
|
tag mood {
|
|
|
|
happy;
|
|
|
|
sad;
|
|
|
|
}
|
|
|
|
|
|
|
|
auto res = if (true) { happy } else { sad };
|
2011-05-02 19:47:24 -05:00
|
|
|
assert (res == happy);
|
2011-03-27 17:51:25 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
test_rec();
|
|
|
|
test_tag();
|
|
|
|
}
|