12TEST(InputTests, TestInputIterator)
17 auto valueType = TestType::createValueType();
23 auto & node = CreateOpNode<TestOperation>(
25 std::vector<std::shared_ptr<const Type>>(5, valueType),
26 std::vector<std::shared_ptr<const Type>>{ valueType });
28 GraphExport::Create(*node.output(0),
"x0");
29 GraphExport::Create(*node.output(0),
"x1");
30 GraphExport::Create(*node.output(0),
"x2");
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);
73TEST(InputTests, TestInputConstIterator)
78 auto valueType = TestType::createValueType();
84 auto & node = CreateOpNode<TestOperation>(
86 std::vector<std::shared_ptr<const Type>>(5, valueType),
87 std::vector<std::shared_ptr<const Type>>{ valueType });
89 GraphExport::Create(*node.output(0),
"x0");
90 GraphExport::Create(*node.output(0),
"x1");
91 GraphExport::Create(*node.output(0),
"x2");
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);