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

Method TestBasics

cpp/src/arrow/scalar_test.cc:2086–2114  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2084 }
2085
2086 void TestBasics() {
2087 RunEndEncodedScalar scalar_alpha{alpha_, type_};
2088 ASSERT_OK(scalar_alpha.ValidateFull());
2089 ASSERT_TRUE(scalar_alpha.is_valid);
2090 AssertTypeEqual(scalar_alpha.type, type_);
2091 ASSERT_EQ(scalar_alpha.ToString(),
2092 "\n-- run_ends:\n"
2093 " [\n"
2094 " 1\n"
2095 " ]\n"
2096 "-- values:\n"
2097 " [\n"
2098 " \"alpha\"\n"
2099 " ]");
2100
2101 auto null_scalar = CheckMakeNullScalar(type_);
2102 ASSERT_OK(null_scalar->ValidateFull());
2103 ASSERT_FALSE(null_scalar->is_valid);
2104 AssertTypeEqual(null_scalar->type, type_);
2105 ASSERT_EQ(null_scalar->ToString(), "null");
2106
2107 RunEndEncodedScalar scalar_beta{beta_, type_};
2108 ASSERT_TRUE(scalar_alpha.Equals(scalar_alpha));
2109 ASSERT_FALSE(scalar_alpha.Equals(scalar_beta));
2110 ASSERT_FALSE(scalar_beta.Equals(scalar_alpha));
2111 ASSERT_TRUE(scalar_beta.Equals(scalar_beta));
2112 ASSERT_FALSE(null_scalar->Equals(scalar_alpha));
2113 ASSERT_FALSE(scalar_alpha.Equals(*null_scalar));
2114 }
2115
2116 void TestValidateErrors() {
2117 // Inconsistent is_valid / value

Callers

nothing calls this directly

Calls 4

CheckMakeNullScalarFunction · 0.85
ValidateFullMethod · 0.45
ToStringMethod · 0.45
EqualsMethod · 0.45

Tested by

no test coverage detected