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)); } }
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); } }
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); } }