summary refs log tree commit diff
path: root/src/libcore/tests
diff options
context:
space:
mode:
authorScott McMurray <scottmcm@users.noreply.github.com>2017-05-21 05:03:49 -0700
committerScott McMurray <scottmcm@users.noreply.github.com>2017-05-21 05:03:49 -0700
commit7eaca60f3b3b783ffa1e80ccf91e820f9436b3a3 (patch)
tree5fd4eb1b9d221dea54890af1cfd75a547bace52d /src/libcore/tests
parentf166bd9857dac3c66e812ba6bc33e59494c3fef2 (diff)
downloadrust-7eaca60f3b3b783ffa1e80ccf91e820f9436b3a3.tar.gz
rust-7eaca60f3b3b783ffa1e80ccf91e820f9436b3a3.zip
Return a correct size_hint for degenerate inclusive ranges
Fixes https://github.com/rust-lang/rust/issues/42135

Found while fixing run-pass/range_inclusive test failure.
Diffstat (limited to 'src/libcore/tests')
-rw-r--r--src/libcore/tests/ops.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libcore/tests/ops.rs b/src/libcore/tests/ops.rs
index 50aed15896c..b81b3878c9d 100644
--- a/src/libcore/tests/ops.rs
+++ b/src/libcore/tests/ops.rs
@@ -62,4 +62,9 @@ fn test_range_inclusive() {
     r = RangeInclusive { start: -128i8, end: -128 };
     assert_eq!(r.next_back(), Some(-128));
     assert_eq!(r.next_back(), None);
+
+    // degenerate
+    r = RangeInclusive { start: 1, end: -1 };
+    assert_eq!(r.size_hint(), (0, Some(0)));
+    assert_eq!(r.next(), None);
 }
\ No newline at end of file