2121
2222#include < gtest/gtest.h>
2323
24+ #include " arrow/testing/gtest_util.h"
25+
2426namespace gandiva {
2527
2628class TestRandGenHolder : public ::testing::Test {
2729 public:
28- FunctionNode BuildRandFunc () { return FunctionNode ( " random" , {}, arrow::float64 ()) ; }
30+ FunctionNode BuildRandFunc () { return { " random" , {}, arrow::float64 ()} ; }
2931
3032 FunctionNode BuildRandWithSeedFunc (int32_t seed, bool seed_is_null) {
3133 auto seed_node =
3234 std::make_shared<LiteralNode>(arrow::int32 (), LiteralHolder (seed), seed_is_null);
33- return FunctionNode ( " rand" , {seed_node}, arrow::float64 ()) ;
35+ return { " rand" , {seed_node}, arrow::float64 ()} ;
3436 }
3537};
3638
3739TEST_F (TestRandGenHolder, NoSeed) {
38- std::shared_ptr<RandomGeneratorHolder> rand_gen_holder;
3940 FunctionNode rand_func = BuildRandFunc ();
40- auto status = RandomGeneratorHolder::Make (rand_func, &rand_gen_holder);
41- EXPECT_EQ (status.ok (), true ) << status.message ();
41+ EXPECT_OK_AND_ASSIGN (auto rand_gen_holder, RandomGeneratorHolder::Make (rand_func));
4242
4343 auto & random = *rand_gen_holder;
4444 EXPECT_NE (random (), random ());
4545}
4646
4747TEST_F (TestRandGenHolder, WithValidEqualSeeds) {
48- std::shared_ptr<RandomGeneratorHolder> rand_gen_holder_1;
49- std::shared_ptr<RandomGeneratorHolder> rand_gen_holder_2;
5048 FunctionNode rand_func_1 = BuildRandWithSeedFunc (12 , false );
5149 FunctionNode rand_func_2 = BuildRandWithSeedFunc (12 , false );
52- auto status = RandomGeneratorHolder::Make (rand_func_1, &rand_gen_holder_1);
53- EXPECT_EQ (status.ok (), true ) << status.message ();
54- status = RandomGeneratorHolder::Make (rand_func_2, &rand_gen_holder_2);
55- EXPECT_EQ (status.ok (), true ) << status.message ();
50+
51+ EXPECT_OK_AND_ASSIGN (auto rand_gen_holder_1, RandomGeneratorHolder::Make (rand_func_1));
52+ EXPECT_OK_AND_ASSIGN (auto rand_gen_holder_2, RandomGeneratorHolder::Make (rand_func_2));
5653
5754 auto & random_1 = *rand_gen_holder_1;
5855 auto & random_2 = *rand_gen_holder_2;
@@ -65,18 +62,12 @@ TEST_F(TestRandGenHolder, WithValidEqualSeeds) {
6562}
6663
6764TEST_F (TestRandGenHolder, WithValidSeeds) {
68- std::shared_ptr<RandomGeneratorHolder> rand_gen_holder_1;
69- std::shared_ptr<RandomGeneratorHolder> rand_gen_holder_2;
70- std::shared_ptr<RandomGeneratorHolder> rand_gen_holder_3;
7165 FunctionNode rand_func_1 = BuildRandWithSeedFunc (11 , false );
7266 FunctionNode rand_func_2 = BuildRandWithSeedFunc (12 , false );
7367 FunctionNode rand_func_3 = BuildRandWithSeedFunc (-12 , false );
74- auto status = RandomGeneratorHolder::Make (rand_func_1, &rand_gen_holder_1);
75- EXPECT_EQ (status.ok (), true ) << status.message ();
76- status = RandomGeneratorHolder::Make (rand_func_2, &rand_gen_holder_2);
77- EXPECT_EQ (status.ok (), true ) << status.message ();
78- status = RandomGeneratorHolder::Make (rand_func_3, &rand_gen_holder_3);
79- EXPECT_EQ (status.ok (), true ) << status.message ();
68+ EXPECT_OK_AND_ASSIGN (auto rand_gen_holder_1, RandomGeneratorHolder::Make (rand_func_1));
69+ EXPECT_OK_AND_ASSIGN (auto rand_gen_holder_2, RandomGeneratorHolder::Make (rand_func_2));
70+ EXPECT_OK_AND_ASSIGN (auto rand_gen_holder_3, RandomGeneratorHolder::Make (rand_func_3));
8071
8172 auto & random_1 = *rand_gen_holder_1;
8273 auto & random_2 = *rand_gen_holder_2;
@@ -86,14 +77,10 @@ TEST_F(TestRandGenHolder, WithValidSeeds) {
8677}
8778
8879TEST_F (TestRandGenHolder, WithInValidSeed) {
89- std::shared_ptr<RandomGeneratorHolder> rand_gen_holder_1;
90- std::shared_ptr<RandomGeneratorHolder> rand_gen_holder_2;
9180 FunctionNode rand_func_1 = BuildRandWithSeedFunc (12 , true );
9281 FunctionNode rand_func_2 = BuildRandWithSeedFunc (0 , false );
93- auto status = RandomGeneratorHolder::Make (rand_func_1, &rand_gen_holder_1);
94- EXPECT_EQ (status.ok (), true ) << status.message ();
95- status = RandomGeneratorHolder::Make (rand_func_2, &rand_gen_holder_2);
96- EXPECT_EQ (status.ok (), true ) << status.message ();
82+ EXPECT_OK_AND_ASSIGN (auto rand_gen_holder_1, RandomGeneratorHolder::Make (rand_func_1));
83+ EXPECT_OK_AND_ASSIGN (auto rand_gen_holder_2, RandomGeneratorHolder::Make (rand_func_2));
9784
9885 auto & random_1 = *rand_gen_holder_1;
9986 auto & random_2 = *rand_gen_holder_2;
0 commit comments