| 118 | } |
| 119 | |
| 120 | void CheckDictEncode(const std::shared_ptr<Array>& input, |
| 121 | const std::shared_ptr<Array>& expected_values, |
| 122 | const std::shared_ptr<Array>& expected_indices) { |
| 123 | auto type = dictionary(expected_indices->type(), expected_values->type()); |
| 124 | DictionaryArray expected(type, expected_indices, expected_values); |
| 125 | |
| 126 | ASSERT_OK_AND_ASSIGN(Datum datum_out, DictionaryEncode(input)); |
| 127 | std::shared_ptr<Array> result = MakeArray(datum_out.array()); |
| 128 | ValidateOutput(*result); |
| 129 | |
| 130 | ASSERT_ARRAYS_EQUAL(expected, *result); |
| 131 | } |
| 132 | |
| 133 | template <typename Type, typename T> |
| 134 | void CheckDictEncode(const std::shared_ptr<DataType>& type, |
no test coverage detected