]>
Commit | Line | Data |
---|---|---|
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 | ||
18 | class TestArrayDatum < Test::Unit::TestCase | |
19 | include Helper::Buildable | |
20 | ||
21 | def setup | |
22 | @array = build_boolean_array([true, false]) | |
23 | @datum = Arrow::ArrayDatum.new(@array) | |
24 | end | |
25 | ||
26 | def test_array? | |
27 | assert do | |
28 | @datum.array? | |
29 | end | |
30 | end | |
31 | ||
32 | def test_array_like? | |
33 | assert do | |
34 | @datum.array_like? | |
35 | end | |
36 | end | |
37 | ||
38 | def test_scalar? | |
39 | assert do | |
40 | not @datum.scalar? | |
41 | end | |
42 | end | |
43 | ||
44 | def test_value? | |
45 | assert do | |
46 | @datum.value? | |
47 | end | |
48 | end | |
49 | ||
50 | sub_test_case("==") do | |
51 | def test_true | |
52 | assert_equal(Arrow::ArrayDatum.new(@array), | |
53 | Arrow::ArrayDatum.new(@array)) | |
54 | end | |
55 | ||
56 | def test_false | |
57 | table = build_table("visible" => @array) | |
58 | assert_not_equal(@datum, | |
59 | Arrow::TableDatum.new(table)) | |
60 | end | |
61 | end | |
62 | ||
63 | def test_to_string | |
64 | assert_equal("Array", @datum.to_s) | |
65 | end | |
66 | ||
67 | def test_value | |
68 | assert_equal(@array, @datum.value) | |
69 | end | |
70 | end |