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

Method TestArrayGetScalar

cpp/src/arrow/scalar_test.cc:797–810  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

795 }
796
797 void TestArrayGetScalar() {
798 auto arr = ArrayFromJSON(type_, R"([null, "one", "two"])");
799 ASSERT_OK_AND_ASSIGN(auto null, arr->GetScalar(0));
800 ASSERT_OK_AND_ASSIGN(auto one, arr->GetScalar(1));
801 ASSERT_OK_AND_ASSIGN(auto two, arr->GetScalar(2));
802 ASSERT_OK(null->ValidateFull());
803 ASSERT_OK(one->ValidateFull());
804 ASSERT_OK(two->ValidateFull());
805
806 ASSERT_TRUE(null->Equals(*CheckMakeNullScalar(type_)));
807 ASSERT_TRUE(one->Equals(ScalarType("one")));
808 ASSERT_TRUE(two->Equals(ScalarType("two")));
809 ASSERT_FALSE(two->Equals(Int64Scalar(1)));
810 }
811
812 void TestValidateErrors() {
813 {

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