()
| 80 | |
| 81 | #[test] |
| 82 | fn test_boolean_equal_offset() { |
| 83 | let a = BooleanArray::from(vec![false, true, false, true, false, false, true]); |
| 84 | let b = BooleanArray::from(vec![true, false, false, false, true, false, true, true]); |
| 85 | test_equal(&a, &b, false); |
| 86 | |
| 87 | let a_slice = a.slice(2, 3); |
| 88 | let b_slice = b.slice(3, 3); |
| 89 | test_equal(&a_slice, &b_slice, true); |
| 90 | |
| 91 | let a_slice = a.slice(3, 4); |
| 92 | let b_slice = b.slice(4, 4); |
| 93 | test_equal(&a_slice, &b_slice, false); |
| 94 | |
| 95 | // Test the optimization cases where null_count == 0 and starts at 0 and len >= size_of(u8) |
| 96 | |
| 97 | // Elements fill in `u8`'s exactly. |
| 98 | let mut vector = vec![false, false, true, true, true, true, true, true]; |
| 99 | let a = BooleanArray::from(vector.clone()); |
| 100 | let b = BooleanArray::from(vector.clone()); |
| 101 | test_equal(&a, &b, true); |
| 102 | |
| 103 | // Elements fill in `u8`s + suffix bits. |
| 104 | vector.push(true); |
| 105 | let a = BooleanArray::from(vector.clone()); |
| 106 | let b = BooleanArray::from(vector); |
| 107 | test_equal(&a, &b, true); |
| 108 | } |
| 109 | |
| 110 | #[test] |
| 111 | fn test_primitive() { |
nothing calls this directly
no test coverage detected