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

Method TestArrayGetScalar

cpp/src/arrow/scalar_test.cc:722–735  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

720 }
721
722 void TestArrayGetScalar() {
723 auto arr = ArrayFromJSON(type_, R"([null, "one", "two"])");
724 ASSERT_OK_AND_ASSIGN(auto null, arr->GetScalar(0));
725 ASSERT_OK_AND_ASSIGN(auto one, arr->GetScalar(1));
726 ASSERT_OK_AND_ASSIGN(auto two, arr->GetScalar(2));
727 ASSERT_OK(null->ValidateFull());
728 ASSERT_OK(one->ValidateFull());
729 ASSERT_OK(two->ValidateFull());
730
731 ASSERT_TRUE(null->Equals(*CheckMakeNullScalar(type_)));
732 ASSERT_TRUE(one->Equals(ScalarType("one")));
733 ASSERT_TRUE(two->Equals(ScalarType("two")));
734 ASSERT_FALSE(two->Equals(Int64Scalar(1)));
735 }
736
737 void TestValidateErrors() {
738 {

Callers 1

TYPED_TESTFunction · 0.80

Calls 4

ArrayFromJSONFunction · 0.85
CheckMakeNullScalarFunction · 0.85
ValidateFullMethod · 0.45
EqualsMethod · 0.45

Tested by

no test coverage detected