| 58 | end |
| 59 | |
| 60 | def test_add_schema |
| 61 | options = Arrow::CSVReadOptions.new |
| 62 | fields = [ |
| 63 | Arrow::Field.new("count", Arrow::UInt8DataType.new), |
| 64 | Arrow::Field.new("valid", Arrow::BooleanDataType.new), |
| 65 | ] |
| 66 | schema = Arrow::Schema.new(fields) |
| 67 | options.add_schema(schema) |
| 68 | table = Arrow::CSVReader.new(open_input(<<-CSV), options) |
| 69 | count,valid |
| 70 | 2,1 |
| 71 | 9,0 |
| 72 | CSV |
| 73 | columns = { |
| 74 | "count" => build_uint8_array([2, 9]), |
| 75 | "valid" => build_boolean_array([true, false]), |
| 76 | } |
| 77 | assert_equal(build_table(columns), |
| 78 | table.read) |
| 79 | end |
| 80 | |
| 81 | def test_column_types |
| 82 | require_gi_bindings(3, 3, 1) |
nothing calls this directly
no test coverage detected