| 99 | } // namespace |
| 100 | |
| 101 | void ValidateOutput(const Datum& output) { |
| 102 | switch (output.kind()) { |
| 103 | case Datum::ARRAY: |
| 104 | ValidateOutputImpl(*output.array()); |
| 105 | break; |
| 106 | case Datum::CHUNKED_ARRAY: |
| 107 | ValidateOutputImpl(*output.chunked_array()); |
| 108 | break; |
| 109 | case Datum::RECORD_BATCH: |
| 110 | ValidateOutputImpl(*output.record_batch()); |
| 111 | break; |
| 112 | case Datum::TABLE: |
| 113 | ValidateOutputImpl(*output.table()); |
| 114 | break; |
| 115 | case Datum::SCALAR: |
| 116 | ValidateOutputImpl(*output.scalar()); |
| 117 | break; |
| 118 | default: |
| 119 | break; |
| 120 | } |
| 121 | } |
| 122 | |
| 123 | } // namespace arrow::compute |
no test coverage detected