]> git.proxmox.com Git - ceph.git/blame - ceph/src/arrow/c_glib/test/parquet/test-arrow-file-writer.rb
import quincy 17.2.0
[ceph.git] / ceph / src / arrow / c_glib / test / parquet / test-arrow-file-writer.rb
CommitLineData
1d09f67e
TL
1# Licensed to the Apache Software Foundation (ASF) under one
2# or more contributor license agreements. See the NOTICE file
3# distributed with this work for additional information
4# regarding copyright ownership. The ASF licenses this file
5# to you under the Apache License, Version 2.0 (the
6# "License"); you may not use this file except in compliance
7# with the License. You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing,
12# software distributed under the License is distributed on an
13# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14# KIND, either express or implied. See the License for the
15# specific language governing permissions and limitations
16# under the License.
17
18class TestParquetArrowFileWriter < Test::Unit::TestCase
19 include Helper::Buildable
20
21 def setup
22 omit("Parquet is required") unless defined?(::Parquet)
23 @file = Tempfile.open(["data", ".parquet"])
24 end
25
26 def test_write
27 enabled_values = [true, nil, false, true]
28 table = build_table("enabled" => build_boolean_array(enabled_values))
29 chunk_size = 2
30
31 writer = Parquet::ArrowFileWriter.new(table.schema, @file.path)
32 writer.write_table(table, chunk_size)
33 writer.close
34
35 reader = Parquet::ArrowFileReader.new(@file.path)
36 reader.use_threads = true
37 assert_equal([
38 enabled_values.length / chunk_size,
39 true,
40 ],
41 [
42 reader.n_row_groups,
43 table.equal_metadata(reader.read_table, false),
44 ])
45 end
46end