diff --git a/src/Common/tests/gtest_range_generator.cpp b/src/Common/tests/gtest_range_generator.cpp new file mode 100644 index 00000000000..971968b0854 --- /dev/null +++ b/src/Common/tests/gtest_range_generator.cpp @@ -0,0 +1,26 @@ +#include +#include + +using namespace DB; + + +TEST(RangeGenerator, Common) +{ + RangeGenerator g{25, 10}; + EXPECT_EQ(g.totalRanges(), 3); + + auto r = g.nextRange(); + EXPECT_TRUE(r); + EXPECT_EQ(*r, RangeGenerator::Range(0, 10)); + + r = g.nextRange(); + EXPECT_TRUE(r); + EXPECT_EQ(*r, RangeGenerator::Range(10, 20)); + + r = g.nextRange(); + EXPECT_TRUE(r); + EXPECT_EQ(*r, RangeGenerator::Range(20, 25)); + + r = g.nextRange(); + EXPECT_TRUE(!r); +}