MCPcopy Create free account
hub / github.com/apache/arrow-rs / assert_last

Function assert_last

arrow-array/src/iterator.rs:810–841  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 6

get_int32_iterator_casesFunction · 0.85
iterMethod · 0.45
lenMethod · 0.45
cloneMethod · 0.45
nextMethod · 0.45
next_backMethod · 0.45

Tested by

no test coverage detected