Esempio n. 1
0
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);
}