5 #include "gtest/gtest.h"
9 using vec = std::vector<size_t>;
11 TEST(CombinationsGeneratorTester, n3k1) {
14 EXPECT_EQ (
vec{0},
gen.get());
15 EXPECT_EQ (
false,
gen.bump());
16 EXPECT_EQ (
vec{1},
gen.get());
17 EXPECT_EQ (
false,
gen.bump());
18 EXPECT_EQ (
vec{2},
gen.get());
19 EXPECT_EQ (
true,
gen.bump());
22 TEST(CombinationsGeneratorTester, n3k2) {
27 EXPECT_EQ (
v0,
gen.get());
28 EXPECT_EQ (
false,
gen.bump());
29 EXPECT_EQ (v1,
gen.get());
30 EXPECT_EQ (
false,
gen.bump());
31 EXPECT_EQ (
v2,
gen.get());
32 EXPECT_EQ (
true,
gen.bump());
35 TEST(CombinationsGeneratorTester, n3k3) {
38 EXPECT_EQ (
v0,
gen.get());
39 EXPECT_EQ (
true,
gen.bump());
42 TEST(CombinationsGeneratorTester, n3k0) {
45 EXPECT_EQ (
v0,
gen.get());
46 EXPECT_EQ (
true,
gen.bump());
49 TEST(CombinationsGeneratorTester, n3k4) {
52 EXPECT_EQ (
v0,
gen.get());
53 EXPECT_EQ (
true,
gen.bump());