17 #include <gtest/gtest.h>
23 TEST(ParseParamLine, parsed)
26 const std::string line(
"PROT:SCIP 2.0;N");
30 ASSERT_EQ(
"PROT", p.
key);
31 ASSERT_EQ(
"SCIP 2.0", p.
value);
34 TEST(ParseParamLine, shortLine)
36 const std::string line(
";");
38 ASSERT_EQ(
false, p.
parsed);
41 TEST(ParseParamLine, noDelimiter)
43 const std::string line(
"PROT+SCIP 2.0;N");
45 ASSERT_EQ(
false, p.
parsed);
48 TEST(ParseParamLine, noChecksumDelimiter)
50 const std::string line(
"PROT:SCIP 2.0");
52 ASSERT_EQ(
false, p.
parsed);
54 TEST(ParseParamLine, checksumMismatch)
56 const std::string line(
"PROT:SCIP 2.0;X");
60 ASSERT_EQ(
"PROT", p.
key);
61 ASSERT_EQ(
"SCIP 2.0", p.
value);
64 TEST(ParseParamLine, containsSemicolon)
66 const std::string line(
"TIME:j;o[;H");
70 ASSERT_EQ(
"TIME", p.
key);
71 ASSERT_EQ(
"j;o[", p.
value);
74 int main(
int argc,
char** argv)
76 testing::InitGoogleTest(&argc, argv);
78 return RUN_ALL_TESTS();