| 114 | } |
| 115 | |
| 116 | TEST_F(PlannerContextTest, GetPlan) { |
| 117 | Expr a; |
| 118 | Expr b; |
| 119 | Expr c; |
| 120 | ProgramBuilder program_builder; |
| 121 | |
| 122 | ASSERT_OK_AND_ASSIGN(auto step_ptrs, |
| 123 | InitSimpleTree(a, b, c, program_builder)); |
| 124 | |
| 125 | std::shared_ptr<google::protobuf::Arena> arena; |
| 126 | PlannerContext context(env_, resolver_, options_, |
| 127 | type_registry_.GetComposedTypeProvider(), |
| 128 | issue_collector_, program_builder, arena); |
| 129 | |
| 130 | EXPECT_THAT(context.GetSubplan(b), ElementsAre(UniquePtrHolds(step_ptrs.b))); |
| 131 | |
| 132 | EXPECT_THAT(context.GetSubplan(c), ElementsAre(UniquePtrHolds(step_ptrs.c))); |
| 133 | |
| 134 | EXPECT_THAT(context.GetSubplan(a), ElementsAre(UniquePtrHolds(step_ptrs.b), |
| 135 | UniquePtrHolds(step_ptrs.c), |
| 136 | UniquePtrHolds(step_ptrs.a))); |
| 137 | |
| 138 | Expr d; |
| 139 | EXPECT_FALSE(context.IsSubplanInspectable(d)); |
| 140 | EXPECT_THAT(context.GetSubplan(d), IsEmpty()); |
| 141 | } |
| 142 | |
| 143 | TEST_F(PlannerContextTest, ReplacePlan) { |
| 144 | Expr a; |
nothing calls this directly
no test coverage detected