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

Function test_double_ended

arrow-array/src/run_iterator.rs:250–275  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

248
249 #[test]
250 fn test_double_ended() {
251 let input_vec = vec![
252 Some(32),
253 Some(32),
254 None,
255 Some(64),
256 Some(64),
257 Some(64),
258 Some(72),
259 ];
260 let mut builder = PrimitiveRunBuilder::<Int32Type, Int32Type>::new();
261 builder.extend(input_vec);
262 let ree_array = builder.finish();
263 let ree_array = ree_array.downcast::<Int32Array>().unwrap();
264
265 let mut iter = ree_array.into_iter();
266 assert_eq!(Some(Some(32)), iter.next());
267 assert_eq!(Some(Some(72)), iter.next_back());
268 assert_eq!(Some(Some(32)), iter.next());
269 assert_eq!(Some(Some(64)), iter.next_back());
270 assert_eq!(Some(None), iter.next());
271 assert_eq!(Some(Some(64)), iter.next_back());
272 assert_eq!(Some(Some(64)), iter.next());
273 assert_eq!(None, iter.next_back());
274 assert_eq!(None, iter.next());
275 }
276
277 #[test]
278 fn test_run_iterator_comprehensive() {

Callers

nothing calls this directly

Calls 3

extendMethod · 0.45
finishMethod · 0.45
into_iterMethod · 0.45

Tested by

no test coverage detected