| 2 | #include "gtest/gtest.h" |
| 3 | |
| 4 | TEST(TestBugFix, TestEmptySection) { |
| 5 | CSimpleIniA ini; |
| 6 | ini.SetValue("foo", "skey", "sval"); |
| 7 | ini.SetValue("", "rkey", "rval"); |
| 8 | ini.SetValue("bar", "skey", "sval"); |
| 9 | |
| 10 | std::string output; |
| 11 | ini.Save(output); |
| 12 | |
| 13 | std::string expected = "rkey = rval\n" |
| 14 | "\n" |
| 15 | "\n" |
| 16 | "[foo]\n" |
| 17 | "skey = sval\n" |
| 18 | "\n" |
| 19 | "\n" |
| 20 | "[bar]\n" |
| 21 | "skey = sval\n"; |
| 22 | |
| 23 | output.erase(std::remove(output.begin(), output.end(), '\r'), output.end()); |
| 24 | ASSERT_STREQ(expected.c_str(), output.c_str()); |
| 25 | } |
| 26 | |
| 27 | TEST(TestBugFix, TestMultiLineIgnoreTrailSpace0) { |
| 28 | std::string input = "; multiline values\n" |