MCPcopy Create free account
hub / github.com/apache/arrow / test_reader_backend

Method test_reader_backend

c_glib/test/test-gio-input-stream.rb:21–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19 include Helper::Buildable
20
21 def test_reader_backend
22 data = [true]
23 field = Arrow::Field.new("enabled", Arrow::BooleanDataType.new)
24 schema = Arrow::Schema.new([field])
25
26 tempfile = Tempfile.open("arrow-gio-input-stream")
27 output = Arrow::FileOutputStream.new(tempfile.path, false)
28 begin
29 file_writer = Arrow::RecordBatchFileWriter.new(output, schema)
30 begin
31 record_batch = Arrow::RecordBatch.new(schema,
32 data.size,
33 [build_boolean_array(data)])
34 file_writer.write_record_batch(record_batch)
35 ensure
36 file_writer.close
37 end
38 ensure
39 output.close
40 end
41
42 file = Gio::File.new_for_path(tempfile.path)
43 input_stream = file.read
44 input = Arrow::GIOInputStream.new(input_stream)
45 begin
46 file_reader = Arrow::RecordBatchFileReader.new(input)
47 assert_equal([field.name],
48 file_reader.schema.fields.collect(&:name))
49 assert_equal(Arrow::RecordBatch.new(schema,
50 data.size,
51 [build_boolean_array(data)]),
52 file_reader.read_record_batch(0))
53 ensure
54 input.close
55 end
56 end
57
58 def test_getter
59 input_stream = Gio::MemoryInputStream.new("Hello")

Callers

nothing calls this directly

Calls 11

write_record_batchMethod · 0.80
newMethod · 0.45
openMethod · 0.45
pathMethod · 0.45
sizeMethod · 0.45
closeMethod · 0.45
readMethod · 0.45
nameMethod · 0.45
fieldsMethod · 0.45
schemaMethod · 0.45
read_record_batchMethod · 0.45

Tested by

no test coverage detected