about summary refs log tree commit diff
path: root/src/test/stdtest
diff options
context:
space:
mode:
authorDavid Rajchenbach-Teller <dteller@mozilla.com>2011-10-17 17:26:58 +0200
committerBrian Anderson <banderson@mozilla.com>2011-10-17 11:22:57 -0700
commit454333368c11a64183cace2456fded9a2cba7749 (patch)
tree7db73df9fa683194795bad56c36784c229adabb0 /src/test/stdtest
parent064f9dd93ec30446c8b8c1c9138aecf115aec578 (diff)
downloadrust-454333368c11a64183cace2456fded9a2cba7749.tar.gz
rust-454333368c11a64183cace2456fded9a2cba7749.zip
[Lib] int.rs, uint.rs: added max_value, min_value
Diffstat (limited to 'src/test/stdtest')
-rw-r--r--src/test/stdtest/int.rs7
-rw-r--r--src/test/stdtest/uint.rs7
2 files changed, 14 insertions, 0 deletions
diff --git a/src/test/stdtest/int.rs b/src/test/stdtest/int.rs
index 61d3448a175..4a87908e5a6 100644
--- a/src/test/stdtest/int.rs
+++ b/src/test/stdtest/int.rs
@@ -23,3 +23,10 @@ fn test_pow() {
     assert (int::pow(-3, 3u) == -27);
     assert (int::pow(4, 9u) == 262144);
 }
+
+#[test]
+fn test_overflows() {
+   assert (int::max_value() > 0);
+   assert (int::min_value() <= 0);
+   assert (int::min_value() + int::max_value() + 1 == 0);
+}
\ No newline at end of file
diff --git a/src/test/stdtest/uint.rs b/src/test/stdtest/uint.rs
index 7361c76b70b..141b59ace82 100644
--- a/src/test/stdtest/uint.rs
+++ b/src/test/stdtest/uint.rs
@@ -47,3 +47,10 @@ fn test_next_power_of_two() {
     assert (uint::next_power_of_two(38u) == 64u);
     assert (uint::next_power_of_two(39u) == 64u);
 }
+
+#[test]
+fn test_overflows() {
+   assert (uint::max_value() > 0u);
+   assert (uint::min_value() <= 0u);
+   assert (uint::min_value() + uint::max_value() + 1u == 0u);
+}
\ No newline at end of file