1
Fork 0

Unit Tests

This commit is contained in:
oberien 2018-01-19 14:55:34 +01:00
parent 5850f0b742
commit d33cc12eed

View file

@ -161,6 +161,24 @@ fn test_iterator_step_by() {
assert_eq!(it.next(), None);
}
#[test]
fn test_iterator_step_by_nth() {
let mut it = (0..16).step_by(5);
assert_eq!(it.nth(0), Some(0));
assert_eq!(it.nth(0), Some(5));
assert_eq!(it.nth(0), Some(10));
assert_eq!(it.nth(0), Some(15));
assert_eq!(it.nth(0), None);
let it = (0..18).step_by(5);
assert_eq!(it.clone().nth(0), Some(0));
assert_eq!(it.clone().nth(1), Some(5));
assert_eq!(it.clone().nth(2), Some(10));
assert_eq!(it.clone().nth(3), Some(15));
assert_eq!(it.clone().nth(4), None);
assert_eq!(it.clone().nth(42), None);
}
#[test]
#[should_panic]
fn test_iterator_step_by_zero() {