6 #include <gtest/gtest.h>
14 TEST(StructuralNodeTests, TestOutputRemoval)
23 auto & output0 = structuralNode->addOutputOnly(valueType);
24 auto & output1 = structuralNode->addOutputOnly(valueType);
25 auto & output2 = structuralNode->addOutputOnly(valueType);
26 auto & output3 = structuralNode->addOutputOnly(valueType);
27 auto & output4 = structuralNode->addOutputOnly(valueType);
30 EXPECT_EQ(structuralNode->noutputs(), 5u);
31 EXPECT_EQ(output0.index(), 0u);
32 EXPECT_EQ(output1.index(), 1u);
33 EXPECT_EQ(output2.index(), 2u);
34 EXPECT_EQ(output3.index(), 3u);
35 EXPECT_EQ(output4.index(), 4u);
37 structuralNode->removeOutputAndResults(2);
38 EXPECT_EQ(structuralNode->noutputs(), 4u);
39 EXPECT_EQ(output0.index(), 0u);
40 EXPECT_EQ(output1.index(), 1u);
41 EXPECT_EQ(output3.index(), 2u);
42 EXPECT_EQ(output4.index(), 3u);
44 structuralNode->removeOutputAndResults(3);
45 EXPECT_EQ(structuralNode->noutputs(), 3u);
46 EXPECT_EQ(output0.index(), 0u);
47 EXPECT_EQ(output1.index(), 1u);
48 EXPECT_EQ(output3.index(), 2u);
TEST(StructuralNodeTests, TestOutputRemoval)
Region & GetRootRegion() const noexcept
static TestStructuralNode * create(Region *parent, const size_t numSubregions)
static std::shared_ptr< const TestType > createValueType()