コード例 #1
0
ファイル: arrayshortsize.cpp プロジェクト: questor/datablob
TEST(BasicTest, ArrayShortSizeInt16) {
   ArrayShortSizeWriter array(eInt16);
   for(int i=0; i<cNumberElements; ++i)
      array.addInt16(i);
   Writer test;
   test.addArray(array);
   //======================
   ArrayShortSizeReader arrayReader(test.getData(), 1);  //skip array marker
   EXPECT_EQ(cNumberElements, arrayReader.getNumberElements());
   EXPECT_EQ(2+1+1+cNumberElements*sizeof(int16_t), test.getData().size());
   for(int i=0; i<cNumberElements; ++i) {
      EXPECT_EQ(i, arrayReader.getInt16(i));
   }
}
コード例 #2
0
ファイル: arrayshortsize.cpp プロジェクト: questor/datablob
TEST(BasicTest, ArrayShortSizeVector2i) {
   ArrayShortSizeWriter array(eVector2i);
   for(int i=0; i<cNumberElements; ++i) {
      array.addVector2i(i, i*3);
   }
   Writer test;
   test.addArray(array);
   //======================
   ArrayShortSizeReader arrayReader(test.getData(), 1);  //skip array marker
   EXPECT_EQ(cNumberElements, arrayReader.getNumberElements());
   EXPECT_EQ(2+1+1+cNumberElements*sizeof(int32_t)*2, test.getData().size());
   for(int i=0; i<cNumberElements; ++i) {
      int_t v1, v2;
      arrayReader.getVector2i(i, v1, v2);
      EXPECT_EQ(i, v1);
      EXPECT_EQ(i*3, v2);
   }
}
コード例 #3
0
ファイル: arrayshortsize.cpp プロジェクト: questor/datablob
TEST(BasicTest, ArrayShortSizeVector3f) {
   ArrayShortSizeWriter array(eVector3f);
   for(int i=0; i<cNumberElements; ++i) {
      array.addVector3f(i, i*5, i*6);
   }
   Writer test;
   test.addArray(array);
   //======================
   ArrayShortSizeReader arrayReader(test.getData(), 1);  //skip array marker
   EXPECT_EQ(cNumberElements, arrayReader.getNumberElements());
   EXPECT_EQ(2+1+1+cNumberElements*sizeof(float)*3, test.getData().size());
   for(int i=0; i<cNumberElements; ++i) {
      float v1, v2, v3;
      arrayReader.getVector3f(i, v1, v2, v3);
      EXPECT_EQ(i, v1);
      EXPECT_EQ(i*5, v2);
      EXPECT_EQ(i*6, v3);
   }
}