TEST(TransformationMatrix, FromString) { std::string s = "1 0 0 0\n0 1 0 0\n0 0 1 0\n0 0 0 1"; TransformationMatrix m = transformationMatrixFromString(s); EXPECT_DOUBLE_EQ(1, m[0]); EXPECT_DOUBLE_EQ(0, m[1]); EXPECT_DOUBLE_EQ(0, m[2]); EXPECT_DOUBLE_EQ(0, m[3]); EXPECT_DOUBLE_EQ(0, m[4]); EXPECT_DOUBLE_EQ(1, m[5]); EXPECT_DOUBLE_EQ(0, m[6]); EXPECT_DOUBLE_EQ(0, m[7]); EXPECT_DOUBLE_EQ(0, m[8]); EXPECT_DOUBLE_EQ(0, m[9]); EXPECT_DOUBLE_EQ(1, m[10]); EXPECT_DOUBLE_EQ(0, m[11]); EXPECT_DOUBLE_EQ(0, m[12]); EXPECT_DOUBLE_EQ(0, m[13]); EXPECT_DOUBLE_EQ(0, m[14]); EXPECT_DOUBLE_EQ(1, m[15]); }
void TransformationFilter::initialize() { m_matrix = transformationMatrixFromString(m_matrixSpec); }
TEST(TransformationMatrix, TooShort) { std::string s = "1 0 0 0\n0 1 0 0\n0 0 1 0\n0 0 0"; EXPECT_THROW(transformationMatrixFromString(s), pdal_error); }