31TEST(ProductGenTester, ends12) {
32 ProductGen gen(std::vector<std::size_t>({2, 3}));
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());