TEST_F(IddFixture,IddObject_ExtensibleIndex) { OptionalIddObject oio = IddFactory::instance().getObject(IddObjectType::BuildingSurface_Detailed); ASSERT_TRUE(oio); IddObject iddObj = *oio; ExtensibleIndex extInd(0,0); unsigned ind = iddObj.index(extInd); EXPECT_EQ(static_cast<unsigned>(10),ind); extInd.field = 2; ind = iddObj.index(extInd); EXPECT_EQ(static_cast<unsigned>(12),ind); extInd.group = 5; ind = iddObj.index(extInd); EXPECT_EQ(static_cast<unsigned>(27),ind); ind = 19; extInd = iddObj.extensibleIndex(ind); EXPECT_EQ(static_cast<unsigned>(3),extInd.group); EXPECT_EQ(static_cast<unsigned>(0),extInd.field); ind = 26; extInd = iddObj.extensibleIndex(ind); EXPECT_EQ(static_cast<unsigned>(5),extInd.group); EXPECT_EQ(static_cast<unsigned>(1),extInd.field); }