PageRenderTime 5ms CodeModel.GetById 2ms app.highlight 1ms RepoModel.GetById 1ms app.codeStats 0ms

/src/test/run-pass/expr-block.rs

http://github.com/jruderman/rust
Rust | 16 lines | 7 code | 7 blank | 2 comment | 3 complexity | b49fa556eee039709f2ba65752f7bfde MD5 | raw file
 1
 2
 3
 4// -*- rust -*-
 5
 6// Tests for standalone blocks as expressions
 7fn test_basic() { let rs: bool = { true }; assert (rs); }
 8
 9fn test_rec() { let rs = { {v1: 10, v2: 20} }; assert (rs.v2 == 20); }
10
11fn test_filled_with_stuff() {
12    let rs = { let mut a = 0; while a < 10 { a += 1; } a };
13    assert (rs == 10);
14}
15
16fn main() { test_basic(); test_rec(); test_filled_with_stuff(); }