MCPcopy Create free account
hub / github.com/apache/arrow-rs / test_boolean_equal_offset

Function test_boolean_equal_offset

arrow/tests/array_equal.rs:82–108  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

80
81#[test]
82fn 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]
111fn test_primitive() {

Callers

nothing calls this directly

Calls 4

test_equalFunction · 0.85
sliceMethod · 0.45
cloneMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected