From 103e79d26a60ef87df304799e8032c6b54698973 Mon Sep 17 00:00:00 2001 From: Nathaniel Theis Date: Tue, 26 May 2015 16:39:18 -0700 Subject: Implement RFC 771: std::iter::once --- src/libcoretest/iter.rs | 13 +++++++++++++ src/libcoretest/lib.rs | 2 ++ 2 files changed, 15 insertions(+) (limited to 'src/libcoretest') 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::(); + assert_eq!(it.next(), None); +} + #[bench] fn bench_rposition(b: &mut Bencher) { let it: Vec = (0..300).collect(); diff --git a/src/libcoretest/lib.rs b/src/libcoretest/lib.rs index 3d14b3f3c81..970ae11e749 100644 --- a/src/libcoretest/lib.rs +++ b/src/libcoretest/lib.rs @@ -25,6 +25,8 @@ #![feature(slice_patterns)] #![feature(float_from_str_radix)] #![feature(cell_extras)] +#![feature(iter_empty)] +#![feature(iter_once)] extern crate core; extern crate test; -- cgit 1.4.1-3-g733a5