5 #include "gtest/gtest.h"
9 using res = std::pair<std::vector<unsigned int>,
bool>;
10 using vec = std::vector<unsigned int>;
12 TEST(ProductGenTester, noargs) {
14 EXPECT_TRUE(
gen.next().empty());
17 TEST(ProductGenTester, empty) {
18 std::vector<std::size_t> ends;
20 EXPECT_TRUE(
gen.next().empty());
23 TEST(ProductGenTester, zeroend) {
27 EXPECT_TRUE(
gen.next().empty());
31 TEST(ProductGenTester, ends12) {
34 std::vector<std::size_t>
exp{0, 0};
35 EXPECT_EQ(
gen.next(),
exp);
37 exp = std::vector<std::size_t>{1, 0};
38 EXPECT_EQ(
gen.next(),
exp);
40 exp = std::vector<std::size_t>{0, 1};
41 EXPECT_EQ(
gen.next(),
exp);
43 exp = std::vector<std::size_t>{1, 1};
44 EXPECT_EQ(
gen.next(),
exp);
46 exp = std::vector<std::size_t>{0, 2};
47 EXPECT_EQ(
gen.next(),
exp);
49 exp = std::vector<std::size_t>{1, 2};
50 EXPECT_EQ(
gen.next(),
exp);
52 EXPECT_TRUE(
gen.next().empty());