summary refs log tree commit diff
path: root/src/libcoretest
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2015-05-30 01:12:35 +0000
committerbors <bors@rust-lang.org>2015-05-30 01:12:35 +0000
commita0f028da07d313ad554623d5700dcbd16f3a4bde (patch)
tree23f1b4e4dd08de86ec4b99533244f5fa536355a5 /src/libcoretest
parentb77d60adb019bb5de05e884a99f3290ec4694137 (diff)
parent103e79d26a60ef87df304799e8032c6b54698973 (diff)
downloadrust-a0f028da07d313ad554623d5700dcbd16f3a4bde.tar.gz
rust-a0f028da07d313ad554623d5700dcbd16f3a4bde.zip
Auto merge of #25817 - XMPPwocky:once_cleanedup, r=alexcrichton
Closes #24443.
Diffstat (limited to 'src/libcoretest')
-rw-r--r--src/libcoretest/iter.rs13
-rw-r--r--src/libcoretest/lib.rs2
2 files changed, 15 insertions, 0 deletions
diff --git a/src/libcoretest/iter.rs b/src/libcoretest/iter.rs
index 0415c75aa52..8e817bcbc2a 100644
--- a/src/libcoretest/iter.rs
+++ b/src/libcoretest/iter.rs
@@ -1096,6 +1096,19 @@ fn test_fuse_count() {
     // Can't check len now because count consumes.
 }
 
+#[test]
+fn test_once() {
+    let mut it = once(42);
+    assert_eq!(it.next(), Some(42));
+    assert_eq!(it.next(), None);
+}
+
+#[test]
+fn test_empty() {
+    let mut it = empty::<i32>();
+    assert_eq!(it.next(), None);
+}
+
 #[bench]
 fn bench_rposition(b: &mut Bencher) {
     let it: Vec<usize> = (0..300).collect();
diff --git a/src/libcoretest/lib.rs b/src/libcoretest/lib.rs
index 6ec3f5b7869..deef26022f7 100644
--- a/src/libcoretest/lib.rs
+++ b/src/libcoretest/lib.rs
@@ -26,6 +26,8 @@
 #![feature(slice_patterns)]
 #![feature(float_from_str_radix)]
 #![feature(cell_extras)]
+#![feature(iter_empty)]
+#![feature(iter_once)]
 
 extern crate core;
 extern crate test;