diff --git a/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc b/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc index a11aab81742..771261cac91 100644 --- a/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc +++ b/cpp/src/arrow/compute/kernels/scalar_if_else_test.cc @@ -2485,16 +2485,14 @@ TEST(TestCaseWhen, UnionBoolString) { } } -// FIXME(GH-15192): enabling this test produces test failures - -// TEST(TestCaseWhen, UnionBoolStringRandom) { -// for (const auto& type : std::vector>{ -// sparse_union({field("a", boolean()), field("b", utf8())}, {2, 7}), -// dense_union({field("a", boolean()), field("b", utf8())}, {2, 7})}) { -// ARROW_SCOPED_TRACE(type->ToString()); -// TestCaseWhenRandom(type); -// } -// } +TEST(TestCaseWhen, UnionBoolStringRandom) { + for (const auto& type : std::vector>{ + sparse_union({field("a", boolean()), field("b", utf8())}, {2, 7}), + dense_union({field("a", boolean()), field("b", utf8())}, {2, 7})}) { + ARROW_SCOPED_TRACE(type->ToString()); + TestCaseWhenRandom(type); + } +} TEST(TestCaseWhen, DispatchBest) { CheckDispatchBest("case_when", {struct_({field("", boolean())}), int64(), int32()},