123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #include <test_common.h>
- #include <igl/list_to_matrix.h>
- #include <igl/STR.h>
- #include <tuple>
- namespace list_to_matrix
- {
- typedef std::tuple<int/*n*/,int/*m*/> NM;
- inline std::string NM_test_name(
- const ::testing::TestParamInfo<NM>& info)
- {
- return STR(
- std::get<0>(info.param)<<"x"<<
- std::get<1>(info.param)<<"_");
- };
- }
- class ListToMatrixTest : public ::testing::TestWithParam<list_to_matrix::NM> {};
- TEST_P(ListToMatrixTest,matrix)
- {
- const int n = std::get<0>(GetParam());
- const int m = std::get<1>(GetParam());
- std::vector<std::vector<double> > vX(n,std::vector<double>(m));
- for(int i = 0;i<n;i++)
- {
- for(int j = 0;j<m;j++)
- {
- vX[i][j] = i+j*n;
- }
- }
- Eigen::MatrixXd mX;
- igl::list_to_matrix(vX,mX);
- for(int i = 0;i<n;i++)
- {
- for(int j = 0;j<m;j++)
- {
- ASSERT_EQ(vX[i][j],mX(i,j));
- }
- }
- }
- INSTANTIATE_TEST_CASE_P
- (
- suite,
- ListToMatrixTest,
- ::testing::ValuesIn<std::vector<list_to_matrix::NM> >(
- std::vector<list_to_matrix::NM>{
- list_to_matrix::NM{100,4},
- list_to_matrix::NM{4,100},
- list_to_matrix::NM{100,1},
- list_to_matrix::NM{1,100},
- }),
- list_to_matrix::NM_test_name
- );
|