]> git.lizzy.rs Git - rust.git/blobdiff - src/libcore/tests/slice.rs
slice: Implement .rfind() for slice iterators Iter and IterMut
[rust.git] / src / libcore / tests / slice.rs
index ec38345030fa5897423ff55d2f4f882dcff4c1ee..15047204e50d609699e5df8bcee730d9aa37ee6c 100644 (file)
@@ -225,6 +225,19 @@ fn get_unchecked_mut_range() {
     }
 }
 
+#[test]
+fn test_find_rfind() {
+    let v = [0, 1, 2, 3, 4, 5];
+    let mut iter = v.iter();
+    let mut i = v.len();
+    while let Some(&elt) = iter.rfind(|_| true) {
+        i -= 1;
+        assert_eq!(elt, v[i]);
+    }
+    assert_eq!(i, 0);
+    assert_eq!(v.iter().rfind(|&&x| x <= 3), Some(&3));
+}
+
 #[test]
 fn sort_unstable() {
     let mut v = [0; 600];