This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/master by this push:
new 66e029e Add non utf8 values into the test cases of BinaryArray
comparison (#1220)
66e029e is described below
commit 66e029ebe41bcaa1754f88034deee500a7803fc8
Author: Remzi Yang <[email protected]>
AuthorDate: Sun Jan 23 18:11:39 2022 +0800
Add non utf8 values into the test cases of BinaryArray comparison (#1220)
* add eq_dyn for BinaryArray
Signed-off-by: remzi <[email protected]>
* correct the code formatting
Signed-off-by: remzi <[email protected]>
* add comparison support for fully qualified binary array
delete dyn comparison which will be added in successive PRs
Signed-off-by: remzi <[email protected]>
* add tests for comparison of fully qualified BinaryArray
Signed-off-by: remzi <[email protected]>
* add 2 missed tests
Signed-off-by: remzi <[email protected]>
* move 2 functions
Signed-off-by: remzi <[email protected]>
* fix reference error
Signed-off-by: remzi <[email protected]>
* add non utf8 bytes to the test cases of BinaryArray comparision
Signed-off-by: remzi <[email protected]>
---
arrow/src/compute/kernels/comparison.rs | 56 ++++++++++++++++-----------------
1 file changed, 28 insertions(+), 28 deletions(-)
diff --git a/arrow/src/compute/kernels/comparison.rs
b/arrow/src/compute/kernels/comparison.rs
index acfa47c..a846b02 100644
--- a/arrow/src/compute/kernels/comparison.rs
+++ b/arrow/src/compute/kernels/comparison.rs
@@ -2972,86 +2972,86 @@ mod tests {
test_binary!(
test_binary_array_eq,
- vec![b"arrow", b"arrow", b"arrow", b"arrow"],
- vec![b"arrow", b"parquet", b"datafusion", b"flight"],
+ vec![b"arrow", b"arrow", b"arrow", b"arrow", &[0xff, 0xf8]],
+ vec![b"arrow", b"parquet", b"datafusion", b"flight", &[0xff, 0xf8]],
eq_binary,
- vec![true, false, false, false]
+ vec![true, false, false, false, true]
);
test_binary_scalar!(
test_binary_array_eq_scalar,
- vec![b"arrow", b"parquet", b"datafusion", b"flight"],
+ vec![b"arrow", b"parquet", b"datafusion", b"flight", &[0xff, 0xf8]],
"arrow".as_bytes(),
eq_binary_scalar,
- vec![true, false, false, false]
+ vec![true, false, false, false, false]
);
test_binary!(
test_binary_array_neq,
- vec![b"arrow", b"arrow", b"arrow", b"arrow"],
- vec![b"arrow", b"parquet", b"datafusion", b"flight"],
+ vec![b"arrow", b"arrow", b"arrow", b"arrow", &[0xff, 0xf8]],
+ vec![b"arrow", b"parquet", b"datafusion", b"flight", &[0xff, 0xf9]],
neq_binary,
- vec![false, true, true, true]
+ vec![false, true, true, true, true]
);
test_binary_scalar!(
test_binary_array_neq_scalar,
- vec![b"arrow", b"parquet", b"datafusion", b"flight"],
+ vec![b"arrow", b"parquet", b"datafusion", b"flight", &[0xff, 0xf8]],
"arrow".as_bytes(),
neq_binary_scalar,
- vec![false, true, true, true]
+ vec![false, true, true, true, true]
);
test_binary!(
test_binary_array_lt,
- vec![b"arrow", b"datafusion", b"flight", b"parquet"],
- vec![b"flight", b"flight", b"flight", b"flight"],
+ vec![b"arrow", b"datafusion", b"flight", b"parquet", &[0xff, 0xf8]],
+ vec![b"flight", b"flight", b"flight", b"flight", &[0xff, 0xf9]],
lt_binary,
- vec![true, true, false, false]
+ vec![true, true, false, false, true]
);
test_binary_scalar!(
test_binary_array_lt_scalar,
- vec![b"arrow", b"datafusion", b"flight", b"parquet"],
+ vec![b"arrow", b"datafusion", b"flight", b"parquet", &[0xff, 0xf8]],
"flight".as_bytes(),
lt_binary_scalar,
- vec![true, true, false, false]
+ vec![true, true, false, false, false]
);
test_binary!(
test_binary_array_lt_eq,
- vec![b"arrow", b"datafusion", b"flight", b"parquet"],
- vec![b"flight", b"flight", b"flight", b"flight"],
+ vec![b"arrow", b"datafusion", b"flight", b"parquet", &[0xff, 0xf8]],
+ vec![b"flight", b"flight", b"flight", b"flight", &[0xff, 0xf8, 0xf9]],
lt_eq_binary,
- vec![true, true, true, false]
+ vec![true, true, true, false, true]
);
test_binary_scalar!(
test_binary_array_lt_eq_scalar,
- vec![b"arrow", b"datafusion", b"flight", b"parquet"],
+ vec![b"arrow", b"datafusion", b"flight", b"parquet", &[0xff, 0xf8]],
"flight".as_bytes(),
lt_eq_binary_scalar,
- vec![true, true, true, false]
+ vec![true, true, true, false, false]
);
test_binary!(
test_binary_array_gt,
- vec![b"arrow", b"datafusion", b"flight", b"parquet"],
- vec![b"flight", b"flight", b"flight", b"flight"],
+ vec![b"arrow", b"datafusion", b"flight", b"parquet", &[0xff, 0xf9]],
+ vec![b"flight", b"flight", b"flight", b"flight", &[0xff, 0xf8]],
gt_binary,
- vec![false, false, false, true]
+ vec![false, false, false, true, true]
);
test_binary_scalar!(
test_binary_array_gt_scalar,
- vec![b"arrow", b"datafusion", b"flight", b"parquet"],
+ vec![b"arrow", b"datafusion", b"flight", b"parquet", &[0xff, 0xf8]],
"flight".as_bytes(),
gt_binary_scalar,
- vec![false, false, false, true]
+ vec![false, false, false, true, true]
);
test_binary!(
test_binary_array_gt_eq,
- vec![b"arrow", b"datafusion", b"flight", b"parquet"],
- vec![b"flight", b"flight", b"flight", b"flight"],
+ vec![b"arrow", b"datafusion", b"flight", b"parquet", &[0xff, 0xf8]],
+ vec![b"flight", b"flight", b"flight", b"flight", &[0xff, 0xf8]],
gt_eq_binary,
- vec![false, false, true, true]
+ vec![false, false, true, true, true]
);
test_binary_scalar!(
test_binary_array_gt_eq_scalar,