| 808 | |
| 809 | #[test] |
| 810 | fn assert_last() { |
| 811 | for (array, source) in get_int32_iterator_cases() { |
| 812 | let mut actual_forward = ArrayIter::new(&array); |
| 813 | let mut expected_forward = source.iter().copied(); |
| 814 | |
| 815 | for _ in 0..source.len() + 1 { |
| 816 | { |
| 817 | let actual_forward_clone = actual_forward.clone(); |
| 818 | let expected_forward_clone = expected_forward.clone(); |
| 819 | |
| 820 | assert_eq!(actual_forward_clone.last(), expected_forward_clone.last()); |
| 821 | } |
| 822 | |
| 823 | actual_forward.next(); |
| 824 | expected_forward.next(); |
| 825 | } |
| 826 | |
| 827 | let mut actual_backward = ArrayIter::new(&array); |
| 828 | let mut expected_backward = source.iter().copied(); |
| 829 | for _ in 0..source.len() + 1 { |
| 830 | { |
| 831 | assert_eq!( |
| 832 | actual_backward.clone().last(), |
| 833 | expected_backward.clone().last() |
| 834 | ); |
| 835 | } |
| 836 | |
| 837 | actual_backward.next_back(); |
| 838 | expected_backward.next_back(); |
| 839 | } |
| 840 | } |
| 841 | } |
| 842 | |
| 843 | #[test] |
| 844 | fn assert_for_each() { |