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

Function TEST

cpp/src/arrow/compute/function_test.cc:44–161  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42namespace compute {
43
44TEST(FunctionOptions, Equality) {
45 std::vector<std::shared_ptr<FunctionOptions>> options;
46 options.emplace_back(new ScalarAggregateOptions());
47 options.emplace_back(new ScalarAggregateOptions(/*skip_nulls=*/false, /*min_count=*/1));
48 options.emplace_back(new CountOptions());
49 options.emplace_back(new CountOptions(CountOptions::ALL));
50 options.emplace_back(new ModeOptions());
51 options.emplace_back(new ModeOptions(/*n=*/2));
52 options.emplace_back(new VarianceOptions());
53 options.emplace_back(new VarianceOptions(/*ddof=*/2));
54 options.emplace_back(new QuantileOptions());
55 options.emplace_back(
56 new QuantileOptions(/*q=*/0.75, QuantileOptions::Interpolation::MIDPOINT));
57 options.emplace_back(new TDigestOptions());
58 options.emplace_back(
59 new TDigestOptions(/*q=*/0.75, /*delta=*/50, /*buffer_size=*/1024));
60 options.emplace_back(new IndexOptions(ScalarFromJSON(int64(), "16")));
61 options.emplace_back(new IndexOptions(ScalarFromJSON(boolean(), "true")));
62 options.emplace_back(new IndexOptions(ScalarFromJSON(boolean(), "null")));
63 options.emplace_back(new ArithmeticOptions());
64 options.emplace_back(new ArithmeticOptions(/*check_overflow=*/true));
65 options.emplace_back(new RoundOptions());
66 options.emplace_back(
67 new RoundOptions(/*ndigits=*/2, /*round_mode=*/RoundMode::TOWARDS_INFINITY));
68 options.emplace_back(new RoundTemporalOptions());
69 options.emplace_back(new RoundTemporalOptions(
70 /*multiple=*/2,
71 /*unit=*/CalendarUnit::WEEK, /*week_starts_monday*/ true));
72 options.emplace_back(new RoundToMultipleOptions());
73 options.emplace_back(new RoundToMultipleOptions(
74 /*multiple=*/100, /*round_mode=*/RoundMode::TOWARDS_INFINITY));
75 options.emplace_back(new ElementWiseAggregateOptions());
76 options.emplace_back(new ElementWiseAggregateOptions(/*skip_nulls=*/false));
77 options.emplace_back(new JoinOptions());
78 options.emplace_back(new JoinOptions(JoinOptions::REPLACE, "replacement"));
79 options.emplace_back(new MatchSubstringOptions("pattern"));
80 options.emplace_back(new MatchSubstringOptions("pattern", /*ignore_case=*/true));
81 options.emplace_back(new SplitOptions());
82 options.emplace_back(new SplitOptions(/*max_splits=*/2, /*reverse=*/true));
83 options.emplace_back(new SplitPatternOptions("pattern"));
84 options.emplace_back(
85 new SplitPatternOptions("pattern", /*max_splits=*/2, /*reverse=*/true));
86 options.emplace_back(new ReplaceSubstringOptions("pattern", "replacement"));
87 options.emplace_back(
88 new ReplaceSubstringOptions("pattern", "replacement", /*max_replacements=*/2));
89 options.emplace_back(new ReplaceSliceOptions(0, 1, "foo"));
90 options.emplace_back(new ReplaceSliceOptions(1, -1, "bar"));
91 options.emplace_back(new ExtractRegexOptions("pattern"));
92 options.emplace_back(new ExtractRegexOptions("pattern2"));
93 options.emplace_back(new SetLookupOptions(ArrayFromJSON(int64(), "[1, 2, 3, 4]")));
94 options.emplace_back(new SetLookupOptions(ArrayFromJSON(boolean(), "[true, false]")));
95 options.emplace_back(new StrptimeOptions("%Y", TimeUnit::type::MILLI, true));
96 options.emplace_back(new StrptimeOptions("%Y", TimeUnit::type::NANO));
97 options.emplace_back(new StrftimeOptions("%Y-%m-%dT%H:%M:%SZ", "C"));
98 options.emplace_back(new AssumeTimezoneOptions(
99 "Europe/Amsterdam", AssumeTimezoneOptions::Ambiguous::AMBIGUOUS_RAISE,
100 AssumeTimezoneOptions::Nonexistent::NONEXISTENT_RAISE));
101 options.emplace_back(new PadOptions(5, " "));

Callers

nothing calls this directly

Calls 15

ScalarFromJSONFunction · 0.85
ArrayFromJSONFunction · 0.85
key_value_metadataFunction · 0.85
SafeFunction · 0.85
UnsafeFunction · 0.85
NullaryFunction · 0.85
UnaryFunction · 0.85
TernaryFunction · 0.85
VarArgsFunction · 0.85
CheckAddDispatchFunction · 0.85
AssertArraysEqualFunction · 0.85
emplace_backMethod · 0.80

Tested by

no test coverage detected