2017-01-05 00:57:48 -08:00
|
|
|
const assert = @import("std").debug.assert;
|
|
|
|
|
2017-09-09 19:53:32 -07:00
|
|
|
test "if statements" {
|
2016-12-21 21:20:14 -08:00
|
|
|
shouldBeEqual(1, 1);
|
|
|
|
firstEqlThird(2, 1, 2);
|
|
|
|
}
|
2018-01-25 01:10:11 -08:00
|
|
|
fn shouldBeEqual(a: i32, b: i32) void {
|
2016-12-21 21:20:14 -08:00
|
|
|
if (a != b) {
|
2017-03-26 01:58:48 -07:00
|
|
|
unreachable;
|
2016-12-21 21:20:14 -08:00
|
|
|
} else {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
2018-01-25 01:10:11 -08:00
|
|
|
fn firstEqlThird(a: i32, b: i32, c: i32) void {
|
2016-12-21 21:20:14 -08:00
|
|
|
if (a == b) {
|
2017-03-26 01:58:48 -07:00
|
|
|
unreachable;
|
2016-12-21 21:20:14 -08:00
|
|
|
} else if (b == c) {
|
2017-03-26 01:58:48 -07:00
|
|
|
unreachable;
|
2016-12-21 21:20:14 -08:00
|
|
|
} else if (a == c) {
|
|
|
|
return;
|
|
|
|
} else {
|
2017-03-26 01:58:48 -07:00
|
|
|
unreachable;
|
2016-12-21 21:20:14 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2017-09-09 19:53:32 -07:00
|
|
|
test "else if expression" {
|
2016-12-21 22:42:30 -08:00
|
|
|
assert(elseIfExpressionF(1) == 1);
|
|
|
|
}
|
2018-01-25 01:10:11 -08:00
|
|
|
fn elseIfExpressionF(c: u8) u8 {
|
2016-12-21 22:42:30 -08:00
|
|
|
if (c == 0) {
|
2017-12-21 21:50:30 -08:00
|
|
|
return 0;
|
2016-12-21 22:42:30 -08:00
|
|
|
} else if (c == 1) {
|
2017-12-21 21:50:30 -08:00
|
|
|
return 1;
|
2016-12-21 22:42:30 -08:00
|
|
|
} else {
|
2017-12-21 21:50:30 -08:00
|
|
|
return u8(2);
|
2016-12-21 22:42:30 -08:00
|
|
|
}
|
|
|
|
}
|