Kenneth Jung created ARROW-6073:
-----------------------------------

             Summary: Decimal128Builder is not reset in Finish()
                 Key: ARROW-6073
                 URL: https://issues.apache.org/jira/browse/ARROW-6073
             Project: Apache Arrow
          Issue Type: Bug
          Components: C++
    Affects Versions: 0.14.1
            Reporter: Kenneth Jung


Repro:
{code:java|title=decimal128-builder_test.cc|borderStyle=solid}
TEST(ArrowDecimal128BuilderTest, TestResetAfterFinish) {
  auto type = std::make_shared<::arrow::Decimal128Type>(4, 4);
  auto builder = std::make_shared<::arrow::Decimal128Builder>(type);

  std::shared_ptr<::arrow::Array> out;
  ASSERT_OK(builder->Append("1"));
  ASSERT_OK(builder->Finish(&out));

  ASSERT_OK(builder->Append("2"));
  ASSERT_OK(builder->Finish(&out));
  ASSERT_EQ(out->length(), 1);
}
{code}
Output:

{{  Expected equality of these values:}}
{{    out->length()}}
{{    Which is: 2}}
{{    1}}



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

Reply via email to