2 // Tests for if as expressions
4 fn test_if() { let rs: bool = if true { true } else { false }; assert!((rs)); }
7 let rs: bool = if false { false } else { true };
12 let rs: bool = if true { true } else if true { false } else { false };
17 let rs: bool = if false { false } else if true { true } else { false };
22 let rs: bool = if false { false } else if false { false } else { true };
26 fn test_inferrence() {
27 let rs = if true { true } else { false };
31 fn test_if_as_if_condition() {
32 let rs1 = if if false { false } else { true } { true } else { false };
34 let rs2 = if if true { false } else { true } { false } else { true };
38 fn test_if_as_block_result() {
39 let rs = if true { if false { false } else { true } } else { false };
50 test_if_as_if_condition();
51 test_if_as_block_result();