30 #include <gtest/gtest.h> 36 TEST(array_parser, basic_operation)
39 std::vector<std::vector<float> > vvf;
40 vvf =
parseVVF(
"[[1, 2.2], [.3, -4e4]]", error );
41 EXPECT_EQ( 2, vvf.size() );
42 EXPECT_EQ( 2, vvf[0].size() );
43 EXPECT_EQ( 2, vvf[1].size() );
44 EXPECT_EQ( 1.0
f, vvf[0][0] );
45 EXPECT_EQ( 2.2
f, vvf[0][1] );
46 EXPECT_EQ( 0.3
f, vvf[1][0] );
47 EXPECT_EQ( -40000.0
f, vvf[1][1] );
48 EXPECT_EQ(
"", error );
51 TEST(array_parser, missing_open)
54 std::vector<std::vector<float> > vvf;
55 vvf =
parseVVF(
"[1, 2.2], [.3, -4e4]]", error );
56 EXPECT_FALSE( error ==
"" );
59 TEST(array_parser, missing_close)
62 std::vector<std::vector<float> > vvf;
63 vvf =
parseVVF(
"[[1, 2.2], [.3, -4e4]", error );
64 EXPECT_FALSE( error ==
"" );
67 TEST(array_parser, wrong_depth)
70 std::vector<std::vector<float> > vvf;
71 vvf =
parseVVF(
"[1, 2.2], [.3, -4e4]", error );
72 EXPECT_FALSE( error ==
"" );
75 int main(
int argc,
char** argv)
77 testing::InitGoogleTest( &argc, argv );
78 return RUN_ALL_TESTS();
std::vector< std::vector< float > > parseVVF(const std::string &input, std::string &error_return)
Parse a vector of vectors of floats from a string.
int main(int argc, char **argv)
TEST(array_parser, basic_operation)