@@ -748,8 +748,7 @@ TEST(TestFieldRef, GetChildren) {
748748 AssertArraysEqual (*a, *expected_a);
749749}
750750
751- TEST (TestStructBuilder, UnsafeAppend) {
752-
751+ TEST (TestStructBuilderUnsafe, UnsafeAppend) {
753752 auto int_type = int32 ();
754753 auto str_type = utf8 ();
755754 auto struct_type = struct_ ({field (" a" , int_type), field (" b" , str_type)});
@@ -758,25 +757,27 @@ TEST(TestStructBuilder, UnsafeAppend) {
758757 auto int_builder = std::make_shared<Int32Builder>(pool);
759758 auto str_builder = std::make_shared<StringBuilder>(pool);
760759 StructBuilder builder (struct_type, pool, {int_builder, str_builder});
761-
760+
761+ ASSERT_OK (builder.Reserve (2 ));
762+
762763 builder.UnsafeAppend ();
763764 ASSERT_OK (int_builder->Append (1 ));
764765 ASSERT_OK (str_builder->Append (" hello" ));
765766
766767 builder.UnsafeAppend ();
767768 ASSERT_OK (int_builder->Append (2 ));
768769 ASSERT_OK (str_builder->Append (" arrow" ));
769-
770+
770771 ASSERT_OK (builder.Finish (&final_array));
771772 ASSERT_EQ (2 , final_array->length ());
772773 ASSERT_EQ (0 , final_array->null_count ());
773774 auto expected_json = R"( [{"a": 1, "b": "hello"}, {"a": 2, "b": "arrow"}])" ;
775+
774776 auto expected_array = ArrayFromJSON (struct_type, expected_json);
775- ASSERT_TRUE ( final_array-> Equals ( expected_array) );
777+ AssertArraysEqual (* final_array, * expected_array);
776778}
777779
778- TEST (TestStructBuilder, UnsafeAppendNull) {
779-
780+ TEST (TestStructBuilderUnsafe, UnsafeAppendNull) {
780781 auto int_type = int32 ();
781782 auto str_type = utf8 ();
782783 auto struct_type = struct_ ({field (" a" , int_type), field (" b" , str_type)});
@@ -786,6 +787,8 @@ TEST(TestStructBuilder, UnsafeAppendNull) {
786787 auto str_builder = std::make_shared<StringBuilder>(pool);
787788 StructBuilder builder (struct_type, pool, {int_builder, str_builder});
788789
790+ ASSERT_OK (builder.Reserve (3 ));
791+
789792 builder.UnsafeAppend ();
790793 ASSERT_OK (int_builder->Append (1 ));
791794 ASSERT_OK (str_builder->Append (" hello" ));
@@ -801,12 +804,12 @@ TEST(TestStructBuilder, UnsafeAppendNull) {
801804 ASSERT_EQ (1 , final_array->null_count ());
802805 ASSERT_TRUE (final_array->IsNull (1 ));
803806 auto expected_json = R"( [{"a": 1, "b": "hello"}, null, {"a": 2, "b": "arrow"}])" ;
807+
804808 auto expected_array = ArrayFromJSON (struct_type, expected_json);
805- ASSERT_TRUE ( final_array-> Equals ( expected_array) );
809+ AssertArraysEqual (* final_array, * expected_array);
806810}
807811
808- TEST (TestStructBuilder, UnsafeAppendNulls) {
809-
812+ TEST (TestStructBuilderUnsafe, UnsafeAppendNulls) {
810813 auto int_type = int32 ();
811814 auto str_type = utf8 ();
812815 auto struct_type = struct_ ({field (" a" , int_type), field (" b" , str_type)});
@@ -816,6 +819,8 @@ TEST(TestStructBuilder, UnsafeAppendNulls) {
816819 auto str_builder = std::make_shared<StringBuilder>(pool);
817820 StructBuilder builder (struct_type, pool, {int_builder, str_builder});
818821
822+ ASSERT_OK (builder.Reserve (4 ));
823+
819824 builder.UnsafeAppend ();
820825 ASSERT_OK (int_builder->Append (1 ));
821826 ASSERT_OK (str_builder->Append (" hello" ));
@@ -827,13 +832,10 @@ TEST(TestStructBuilder, UnsafeAppendNulls) {
827832 ASSERT_OK (str_builder->Append (" arrow" ));
828833
829834 ASSERT_OK (builder.Finish (&final_array));
830- ASSERT_EQ (4 , final_array->length ());
831- ASSERT_EQ (2 , final_array->null_count ());
832- ASSERT_TRUE (final_array->IsNull (1 ));
833- ASSERT_TRUE (final_array->IsNull (2 ));
834- auto expected_json = R"( [{"a": 1, "b": "hello"}, null, null, {"a": 2, "b": "arrow"}])" ;
835- auto expected_array = ArrayFromJSON (struct_type, expected_json);
836- ASSERT_TRUE (final_array->Equals (expected_array));
835+
836+ auto expected_array = ArrayFromJSON (
837+ struct_type, R"( [{"a": 1, "b": "hello"}, null, null, {"a": 2, "b": "arrow"}])" );
838+ AssertArraysEqual (*final_array, *expected_array);
837839}
838840
839- } // namespace arrow
841+ } // namespace arrow
0 commit comments