| 734 | |
| 735 | #[test] |
| 736 | fn test_bool_array_and_nulls_offset() { |
| 737 | let a = BooleanArray::from(vec![None, Some(false), Some(true), None, Some(true)]); |
| 738 | let a = a.slice(1, 4); |
| 739 | let a = a.as_any().downcast_ref::<BooleanArray>().unwrap(); |
| 740 | |
| 741 | let b = BooleanArray::from(vec![ |
| 742 | None, |
| 743 | None, |
| 744 | Some(true), |
| 745 | Some(false), |
| 746 | Some(true), |
| 747 | Some(true), |
| 748 | ]); |
| 749 | |
| 750 | let b = b.slice(2, 4); |
| 751 | let b = b.as_any().downcast_ref::<BooleanArray>().unwrap(); |
| 752 | |
| 753 | let c = and(a, b).unwrap(); |
| 754 | |
| 755 | let expected = BooleanArray::from(vec![Some(false), Some(false), None, Some(true)]); |
| 756 | |
| 757 | assert_eq!(expected, c); |
| 758 | } |
| 759 | |
| 760 | #[test] |
| 761 | fn test_nonnull_array_is_null() { |