| 859 | |
| 860 | #[test] |
| 861 | fn test_zip_kernel_two() { |
| 862 | let a = Int32Array::from(vec![Some(5), None, Some(7), None, Some(1)]); |
| 863 | let b = Int32Array::from(vec![None, Some(3), Some(6), Some(7), Some(3)]); |
| 864 | let mask = BooleanArray::from(vec![false, false, true, true, false]); |
| 865 | let out = zip(&mask, &a, &b).unwrap(); |
| 866 | let actual = out.as_any().downcast_ref::<Int32Array>().unwrap(); |
| 867 | let expected = Int32Array::from(vec![None, Some(3), Some(7), None, Some(3)]); |
| 868 | assert_eq!(actual, &expected); |
| 869 | } |
| 870 | |
| 871 | #[test] |
| 872 | fn test_zip_kernel_scalar_falsy_1() { |