| 848 | |
| 849 | #[test] |
| 850 | fn test_zip_kernel_one() { |
| 851 | let a = Int32Array::from(vec![Some(5), None, Some(7), None, Some(1)]); |
| 852 | let b = Int32Array::from(vec![None, Some(3), Some(6), Some(7), Some(3)]); |
| 853 | let mask = BooleanArray::from(vec![true, true, false, false, true]); |
| 854 | let out = zip(&mask, &a, &b).unwrap(); |
| 855 | let actual = out.as_any().downcast_ref::<Int32Array>().unwrap(); |
| 856 | let expected = Int32Array::from(vec![Some(5), None, Some(6), Some(7), Some(1)]); |
| 857 | assert_eq!(actual, &expected); |
| 858 | } |
| 859 | |
| 860 | #[test] |
| 861 | fn test_zip_kernel_two() { |