30 #include <gtest/gtest.h>
36 TEST(array_parser, basic_operation)
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.0f, vvf[0][0] );
45 EXPECT_EQ( 2.2f, vvf[0][1] );
46 EXPECT_EQ( 0.3f, vvf[1][0] );
47 EXPECT_EQ( -40000.0f, vvf[1][1] );
48 EXPECT_EQ(
"", error );
51 TEST(array_parser, missing_open)
55 vvf =
parseVVF(
"[1, 2.2], [.3, -4e4]]", error );
56 EXPECT_FALSE( error ==
"" );
59 TEST(array_parser, missing_close)
63 vvf =
parseVVF(
"[[1, 2.2], [.3, -4e4]", error );
64 EXPECT_FALSE( error ==
"" );
67 TEST(array_parser, wrong_depth)
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();