Add testcase showing unquoted & in emit.

This commit is contained in:
Andre Vehreschild 2022-04-21 12:13:04 +02:00
parent 4c982d59dc
commit bd58664e8d

View File

@ -1624,6 +1624,15 @@ NodeB:
k: [*k0, *k1])"); k: [*k0, *k1])");
} }
TEST_F(EmitterTest, AnchorEncoding) {
Node node;
node["--- &$ [*$]1"] = 1;
out << node;
ExpectEmit("\"--- &$ [*$]1\": 1");
Node reparsed = YAML::Load(out.c_str());
EXPECT_EQ(reparsed["--- &$ [*$]1"].as<int>(), 1);
}
class EmitterErrorTest : public ::testing::Test { class EmitterErrorTest : public ::testing::Test {
protected: protected:
void ExpectEmitError(const std::string& expectedError) { void ExpectEmitError(const std::string& expectedError) {
@ -1694,5 +1703,6 @@ TEST_F(EmitterErrorTest, InvalidAlias) {
ExpectEmitError(ErrorMsg::INVALID_ALIAS); ExpectEmitError(ErrorMsg::INVALID_ALIAS);
} }
} // namespace } // namespace
} // namespace YAML } // namespace YAML