]> git.proxmox.com Git - ceph.git/blame - ceph/src/arrow/ruby/red-gandiva/test/expression-builder/test-record.rb
import quincy 17.2.0
[ceph.git] / ceph / src / arrow / ruby / red-gandiva / test / expression-builder / test-record.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 TestExpressionBuilderRecord < Test::Unit::TestCase
19 def setup
20 @table = Arrow::Table.new(field: Arrow::Int32Array.new([1, 13, 3, 17]))
21 @schema = @table.schema
22 end
23
24 def build
25 record = Gandiva::ExpressionBuilder::Record.new(@schema)
26 builder = yield(record)
27 builder.build
28 end
29
30 test("name") do
31 node = build do |record|
32 record.field
33 end
34 assert_equal("(int32) field",
35 node.to_s)
36 end
37
38 test("#[]") do
39 node = build do |record|
40 record[:field]
41 end
42 assert_equal("(int32) field",
43 node.to_s)
44 end
45end