diff options
Diffstat (limited to 'tests/test_core.rs')
-rw-r--r-- | tests/test_core.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/test_core.rs b/tests/test_core.rs index bcdca0e..a7b7449 100644 --- a/tests/test_core.rs +++ b/tests/test_core.rs @@ -9,6 +9,8 @@ use core::iter; use itertools as it; use crate::it::Itertools; use crate::it::interleave; +use crate::it::intersperse; +use crate::it::intersperse_with; use crate::it::multizip; use crate::it::free::put_back; use crate::it::iproduct; @@ -136,6 +138,23 @@ fn test_interleave() { it::assert_equal(it, rs.iter()); } +#[test] +fn test_intersperse() { + let xs = [1u8, 2, 3]; + let ys = [1u8, 0, 2, 0, 3]; + let it = intersperse(&xs, &0); + it::assert_equal(it, ys.iter()); +} + +#[test] +fn test_intersperse_with() { + let xs = [1u8, 2, 3]; + let ys = [1u8, 10, 2, 10, 3]; + let i = 10; + let it = intersperse_with(&xs, || &i); + it::assert_equal(it, ys.iter()); +} + #[allow(deprecated)] #[test] fn foreach() { |