summaryrefslogtreecommitdiffstats
path: root/eval/src/tests/eval/aggr/aggr_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'eval/src/tests/eval/aggr/aggr_test.cpp')
-rw-r--r--eval/src/tests/eval/aggr/aggr_test.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/eval/src/tests/eval/aggr/aggr_test.cpp b/eval/src/tests/eval/aggr/aggr_test.cpp
index d81d6bb0ff3..a028d0da6c2 100644
--- a/eval/src/tests/eval/aggr/aggr_test.cpp
+++ b/eval/src/tests/eval/aggr/aggr_test.cpp
@@ -6,6 +6,17 @@
using vespalib::Stash;
using namespace vespalib::eval;
+TEST("require that aggregator list returns appropriate entries") {
+ auto list = Aggregator::list();
+ ASSERT_EQUAL(list.size(), 6u);
+ EXPECT_EQUAL(int(list[0]), int(Aggr::AVG));
+ EXPECT_EQUAL(int(list[1]), int(Aggr::COUNT));
+ EXPECT_EQUAL(int(list[2]), int(Aggr::PROD));
+ EXPECT_EQUAL(int(list[3]), int(Aggr::SUM));
+ EXPECT_EQUAL(int(list[4]), int(Aggr::MAX));
+ EXPECT_EQUAL(int(list[5]), int(Aggr::MIN));
+}
+
TEST("require that AVG aggregator works as expected") {
Stash stash;
Aggregator &aggr = Aggregator::create(Aggr::AVG, stash);