about summary refs log tree commit diff
path: root/src/liballoc/tests
diff options
context:
space:
mode:
authorShotaro Yamada <sinkuu@sinkuu.xyz>2018-04-29 01:19:06 +0900
committerShotaro Yamada <sinkuu@sinkuu.xyz>2018-07-27 18:07:20 +0900
commitb326e71b7967f5c67d7bd3d07b690bc1c17d055c (patch)
treec7e6edea2c95eed8bf13dca47409e98035500c1d /src/liballoc/tests
parent3d0e93309d61636585cfe5ac75c0db8cb5ba03e1 (diff)
downloadrust-b326e71b7967f5c67d7bd3d07b690bc1c17d055c.tar.gz
rust-b326e71b7967f5c67d7bd3d07b690bc1c17d055c.zip
Incorporate a stray test
Diffstat (limited to 'src/liballoc/tests')
-rw-r--r--src/liballoc/tests/lib.rs1
-rw-r--r--src/liballoc/tests/slice.rs11
2 files changed, 12 insertions, 0 deletions
diff --git a/src/liballoc/tests/lib.rs b/src/liballoc/tests/lib.rs
index 2c361598e89..d3cbad0284b 100644
--- a/src/liballoc/tests/lib.rs
+++ b/src/liballoc/tests/lib.rs
@@ -24,6 +24,7 @@
 #![feature(try_reserve)]
 #![feature(unboxed_closures)]
 #![feature(exact_chunks)]
+#![feature(repeat_generic_slice)]
 
 extern crate alloc_system;
 extern crate core;
diff --git a/src/liballoc/tests/slice.rs b/src/liballoc/tests/slice.rs
index 3b7eec38609..df5e18a9a18 100644
--- a/src/liballoc/tests/slice.rs
+++ b/src/liballoc/tests/slice.rs
@@ -1529,3 +1529,14 @@ fn panic_safe() {
         }
     }
 }
+
+#[test]
+fn repeat_generic_slice() {
+    assert_eq!([1, 2].repeat(2), vec![1, 2, 1, 2]);
+    assert_eq!([1, 2, 3, 4].repeat(0), vec![]);
+    assert_eq!([1, 2, 3, 4].repeat(1), vec![1, 2, 3, 4]);
+    assert_eq!(
+        [1, 2, 3, 4].repeat(3),
+        vec![1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
+    );
+}