| 321 | |
| 322 | |
| 323 | TEST(WhereTest, filter) |
| 324 | { |
| 325 | exec1("X<50", 50, 1); |
| 326 | exec1("X<50 && Y < 2.5", 25, 1); |
| 327 | exec1("X<50 && Y < 2.5", 25, 1, Stage::WhereMergeMode::True); |
| 328 | exec1("X<50 && Y < 2.5", 25, 2, Stage::WhereMergeMode::False); |
| 329 | |
| 330 | exec2("X<50", 50, 2); |
| 331 | exec2("X<50 && Y < 2.5", 25, 2); |
| 332 | exec2("X<50 && Y < 2.5", 25, 1, Stage::WhereMergeMode::True); |
| 333 | exec2("X<50 && Y < 2.5", 25, 2, Stage::WhereMergeMode::False); |
| 334 | |
| 335 | exec3("X<50", 50, 3); |
| 336 | exec3("X<50 && Y < (1 + 1.5)", 25, 3); |
| 337 | exec3("X<50 && Y < 2 + 0.5", 25, 2, Stage::WhereMergeMode::True); |
| 338 | exec3("X<50 && Y < 2.5", 25, 3, Stage::WhereMergeMode::False); |
| 339 | } |
| 340 | |
| 341 | // Check cases where no point views may be returned from a filter. |
| 342 | TEST(WhereTest, empty) |