diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2016-01-05 06:30:49 -0700 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2016-01-05 06:30:49 -0700 |
| commit | 3327b0488d869710940bbd834a3d1e41758a61b5 (patch) | |
| tree | 7b50f83acf3de1ca558d92fbf3cfea681b36d312 /test/run_tests.cpp | |
| parent | a11d0aaf62e3ebf2f46307d1546b8105792c8dd0 (diff) | |
| download | zig-3327b0488d869710940bbd834a3d1e41758a61b5.tar.gz zig-3327b0488d869710940bbd834a3d1e41758a61b5.zip | |
add #min_value() and #max_value()
Diffstat (limited to 'test/run_tests.cpp')
| -rw-r--r-- | test/run_tests.cpp | 89 |
1 files changed, 88 insertions, 1 deletions
diff --git a/test/run_tests.cpp b/test/run_tests.cpp index 18e4102b70..6df16e9a59 100644 --- a/test/run_tests.cpp +++ b/test/run_tests.cpp @@ -399,7 +399,7 @@ pub fn main(argc : isize, argv : &&u8, env : &&u8) -> i32 { if (5 * 4 / 2 % 3 != 1) { print_str("BAD 9\n"); } if (5 as i32 as i32 != 5) { print_str("BAD 10\n"); } if (!!false) { print_str("BAD 11\n"); } - if (7 != --7) { print_str("BAD 12\n"); } + if (7 as i32 != --(7 as i32)) { print_str("BAD 12\n"); } print_str("OK\n"); return 0; @@ -790,6 +790,93 @@ pub fn main(argc: isize, argv: &&u8, env: &&u8) -> i32 { return 0; } )SOURCE", "20\n"); + + add_simple_case("#min_value() and #max_value()", R"SOURCE( +use "std.zig"; +pub fn main(argc: isize, argv: &&u8, env: &&u8) -> i32 { + print_str("max u8: "); + print_u64(#max_value(u8)); + print_str("\n"); + + print_str("max u16: "); + print_u64(#max_value(u16)); + print_str("\n"); + + print_str("max u32: "); + print_u64(#max_value(u32)); + print_str("\n"); + + print_str("max u64: "); + print_u64(#max_value(u64)); + print_str("\n"); + + print_str("max i8: "); + print_i64(#max_value(i8)); + print_str("\n"); + + print_str("max i16: "); + print_i64(#max_value(i16)); + print_str("\n"); + + print_str("max i32: "); + print_i64(#max_value(i32)); + print_str("\n"); + + print_str("max i64: "); + print_i64(#max_value(i64)); + print_str("\n"); + + print_str("min u8: "); + print_u64(#min_value(u8)); + print_str("\n"); + + print_str("min u16: "); + print_u64(#min_value(u16)); + print_str("\n"); + + print_str("min u32: "); + print_u64(#min_value(u32)); + print_str("\n"); + + print_str("min u64: "); + print_u64(#min_value(u64)); + print_str("\n"); + + print_str("min i8: "); + print_i64(#min_value(i8)); + print_str("\n"); + + print_str("min i16: "); + print_i64(#min_value(i16)); + print_str("\n"); + + print_str("min i32: "); + print_i64(#min_value(i32)); + print_str("\n"); + + print_str("min i64: "); + print_i64(#min_value(i64)); + print_str("\n"); + + return 0; +} + )SOURCE", + "max u8: 255\n" + "max u16: 65535\n" + "max u32: 4294967295\n" + "max u64: 18446744073709551615\n" + "max i8: 127\n" + "max i16: 32767\n" + "max i32: 2147483647\n" + "max i64: 9223372036854775807\n" + "min u8: 0\n" + "min u16: 0\n" + "min u32: 0\n" + "min u64: 0\n" + "min i8: -128\n" + "min i16: -32768\n" + "min i32: -2147483648\n" + "min i64: -9223372036854775808\n"); } //////////////////////////////////////////////////////////////////////////////////// |
