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