()
| 2979 | |
| 2980 | #[test] |
| 2981 | fn or_with_nulls_op() -> Result<()> { |
| 2982 | let schema = Schema::new(vec![ |
| 2983 | Field::new("a", DataType::Boolean, true), |
| 2984 | Field::new("b", DataType::Boolean, true), |
| 2985 | ]); |
| 2986 | let a = Arc::new(BooleanArray::from(vec![ |
| 2987 | Some(true), |
| 2988 | Some(false), |
| 2989 | None, |
| 2990 | Some(true), |
| 2991 | Some(false), |
| 2992 | None, |
| 2993 | Some(true), |
| 2994 | Some(false), |
| 2995 | None, |
| 2996 | ])) as ArrayRef; |
| 2997 | let b = Arc::new(BooleanArray::from(vec![ |
| 2998 | Some(true), |
| 2999 | Some(true), |
| 3000 | Some(true), |
| 3001 | Some(false), |
| 3002 | Some(false), |
| 3003 | Some(false), |
| 3004 | None, |
| 3005 | None, |
| 3006 | None, |
| 3007 | ])) as ArrayRef; |
| 3008 | |
| 3009 | let expected = BooleanArray::from(vec![ |
| 3010 | Some(true), |
| 3011 | Some(true), |
| 3012 | Some(true), |
| 3013 | Some(true), |
| 3014 | Some(false), |
| 3015 | None, |
| 3016 | Some(true), |
| 3017 | None, |
| 3018 | None, |
| 3019 | ]); |
| 3020 | apply_logic_op(&Arc::new(schema), &a, &b, Operator::Or, expected)?; |
| 3021 | |
| 3022 | Ok(()) |
| 3023 | } |
| 3024 | |
| 3025 | /// Returns (schema, a: BooleanArray, b: BooleanArray) with all possible inputs |
| 3026 | /// |
nothing calls this directly
no test coverage detected
searching dependent graphs…