6 #include <gtest/gtest.h>
12 TEST(InputTests, TestInputIterator)
23 auto & node = CreateOpNode<TestOperation>(
25 std::vector<std::shared_ptr<const Type>>(5, valueType),
26 std::vector<std::shared_ptr<const Type>>{ valueType });
34 EXPECT_EQ(nodeIt.GetInput(), node.input(0));
35 EXPECT_EQ(nodeIt->index(), node.input(0)->index());
36 EXPECT_EQ((*nodeIt).index(), node.input(0)->index());
41 EXPECT_EQ(nodeIt.GetInput(), node.input(1));
44 EXPECT_EQ(nodeIt.GetInput(), node.input(2));
48 EXPECT_EQ(nodeIt.GetInput(), node.input(4));
51 EXPECT_EQ(nodeIt.GetInput(),
nullptr);
54 EXPECT_EQ(regionIt.GetInput(), rootRegion.result(0));
55 EXPECT_EQ(regionIt->index(), rootRegion.result(0)->index());
56 EXPECT_EQ((*regionIt).index(), rootRegion.result(0)->index());
62 EXPECT_EQ(regionIt.GetInput(), rootRegion.result(2));
65 EXPECT_EQ(regionIt.GetInput(),
nullptr);
70 EXPECT_EQ(it.GetInput(),
nullptr);
73 TEST(InputTests, TestInputConstIterator)
84 auto & node = CreateOpNode<TestOperation>(
86 std::vector<std::shared_ptr<const Type>>(5, valueType),
87 std::vector<std::shared_ptr<const Type>>{ valueType });
95 EXPECT_EQ(nodeIt.GetInput(), node.input(0));
96 EXPECT_EQ(nodeIt->index(), node.input(0)->index());
97 EXPECT_EQ((*nodeIt).index(), node.input(0)->index());
102 EXPECT_EQ(nodeIt.GetInput(), node.input(1));
105 EXPECT_EQ(nodeIt.GetInput(), node.input(2));
109 EXPECT_EQ(nodeIt.GetInput(), node.input(4));
112 EXPECT_EQ(nodeIt.GetInput(),
nullptr);
115 EXPECT_EQ(regionIt.GetInput(), rootRegion.result(0));
116 EXPECT_EQ(regionIt->index(), rootRegion.result(0)->index());
117 EXPECT_EQ((*regionIt).index(), rootRegion.result(0)->index());
123 EXPECT_EQ(regionIt.GetInput(), rootRegion.result(2));
126 EXPECT_EQ(regionIt.GetInput(),
nullptr);
131 EXPECT_EQ(it.GetInput(),
nullptr);
static GraphExport & Create(Output &origin, std::string name)
static GraphImport & Create(Graph &graph, std::shared_ptr< const rvsdg::Type > type, std::string name)
Region & GetRootRegion() const noexcept
static std::shared_ptr< const TestType > createValueType()