MCPcopy Create free account
hub / github.com/bootc-dev/bootc / test_split_nonempty_iterator

Function test_split_nonempty_iterator

crates/utils/src/iterators.rs:78–98  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

76
77 #[test]
78 fn test_split_nonempty_iterator() {
79 let a = &["foo"];
80
81 let Some((elts, 0)) = collect_until(a.iter(), NonZeroUsize::new(1).unwrap()) else {
82 panic!()
83 };
84 assert_eq!(elts.len(), 1);
85
86 let Some((elts, 0)) = collect_until(a.iter(), const { NonZeroUsize::new(5).unwrap() })
87 else {
88 panic!()
89 };
90 assert_eq!(elts.len(), 1);
91
92 let a = &["foo", "bar", "baz", "blah", "other"];
93 let Some((elts, 3)) = collect_until(a.iter(), const { NonZeroUsize::new(2).unwrap() })
94 else {
95 panic!()
96 };
97 assert_eq!(elts.len(), 2);
98 }
99}

Callers

nothing calls this directly

Calls 2

collect_untilFunction · 0.85
iterMethod · 0.45

Tested by

no test coverage detected