diff --git a/tests/it/array/boolean/mod.rs b/tests/it/array/boolean/mod.rs index 38d67b0c785..2e97cc6f360 100644 --- a/tests/it/array/boolean/mod.rs +++ b/tests/it/array/boolean/mod.rs @@ -12,9 +12,12 @@ fn basics() { let array: BooleanArray = data.into_iter().collect(); + assert_eq!(array.data_type(), &DataType::Boolean); + assert!(array.value(0)); assert!(!array.value(1)); assert!(!array.value(2)); + assert!(!unsafe { array.value_unchecked(2) }); assert_eq!(array.values(), &Bitmap::from_u8_slice(&[0b00000001], 3)); assert_eq!( array.validity(), @@ -50,6 +53,21 @@ fn display() { assert_eq!(format!("{:?}", array), "BooleanArray[true, None, false]"); } +#[test] +fn into_mut_valid() { + let bitmap = Bitmap::from([true, false, true]); + let a = BooleanArray::from_data(DataType::Boolean, bitmap, None); + let _ = a.into_mut().right().unwrap(); +} + +#[test] +fn into_mut_invalid() { + let bitmap = Bitmap::from([true, false, true]); + let _other = bitmap.clone(); // values are shared + let a = BooleanArray::from_data(DataType::Boolean, bitmap, None); + let _ = a.into_mut().left().unwrap(); +} + #[test] fn empty() { let array = BooleanArray::new_empty(DataType::Boolean);