about summary refs log tree commit diff
path: root/src/libcoretest
diff options
context:
space:
mode:
authorJakub Bukaj <jakub@jakub.cc>2014-10-30 23:44:42 +0100
committerJakub Bukaj <jakub@jakub.cc>2014-10-30 23:55:53 +0100
commit696f72e84e8420933270be5cde3735b372cee8c5 (patch)
treea396ee92314867e2f487a75e4ea6e1a8d7688941 /src/libcoretest
parent52c3fe953377d922ecfe29b55861b01e05e9229c (diff)
Add a `repeat` function to the prelude
Implements a part of RFC 235.

[breaking-change]
Diffstat (limited to 'src/libcoretest')
-rw-r--r--src/libcoretest/iter.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libcoretest/iter.rs b/src/libcoretest/iter.rs
index 98db377b0d5..5d333d48e96 100644
--- a/src/libcoretest/iter.rs
+++ b/src/libcoretest/iter.rs
@@ -846,6 +846,14 @@ fn test_iterate() {
     assert_eq!(it.next(), Some(8u));
 }
 
+#[test]
+fn test_repeat() {
+    let mut it = repeat(42u);
+    assert_eq!(it.next(), Some(42u));
+    assert_eq!(it.next(), Some(42u));
+    assert_eq!(it.next(), Some(42u));
+}
+
 #[bench]
 fn bench_rposition(b: &mut Bencher) {
     let it: Vec<uint> = range(0u, 300).collect();