| 895 | } |
| 896 | |
| 897 | void ValidateCount(const Array& input, CountPair expected) { |
| 898 | CountOptions non_null; |
| 899 | CountOptions nulls(CountOptions::ONLY_NULL); |
| 900 | CountOptions all(CountOptions::ALL); |
| 901 | |
| 902 | ASSERT_OK_AND_ASSIGN(Datum result, Count(input, non_null)); |
| 903 | AssertDatumsEqual(result, Datum(expected.first)); |
| 904 | |
| 905 | ASSERT_OK_AND_ASSIGN(result, Count(input, nulls)); |
| 906 | AssertDatumsEqual(result, Datum(expected.second)); |
| 907 | |
| 908 | ASSERT_OK_AND_ASSIGN(result, Count(input, all)); |
| 909 | AssertDatumsEqual(result, Datum(expected.first + expected.second)); |
| 910 | } |
| 911 | |
| 912 | template <typename ArrowType> |
| 913 | void ValidateCount(const char* json, CountPair expected) { |
no test coverage detected