Exemplo n.º 1
0
        public void TestNullScalar()
        {
            YamlNode node = str("!!null", "null");

            Assert.AreEqual(
                BuildResult("null"),
                YamlPresenter.ToYaml(node)
                );
            Assert.AreEqual(YamlNode.FromYaml(node.ToYaml())[0], node);

            node = str("!!null", "");
            Assert.AreEqual(
                BuildResult(""),
                YamlPresenter.ToYaml(node)
                );
            Assert.AreEqual(YamlNode.FromYaml(node.ToYaml())[0], node);

            node = seq(str("!!null", ""));
            Assert.AreEqual(
                BuildResult("- "),
                YamlPresenter.ToYaml(node)
                );
            Assert.AreEqual(YamlNode.FromYaml(node.ToYaml())[0], node);

            node = map(str("!!null", ""), str("!!null", ""));
            Assert.AreEqual(
                BuildResult(": "),
                YamlPresenter.ToYaml(node)
                );
            Assert.AreEqual(YamlNode.FromYaml(node.ToYaml())[0], node);

            node = map(str("!!null", ""), str("!!null", ""), "abc", "");
            Assert.AreEqual(
                BuildResult(
                    ": ",
                    "abc: \"\""
                    ),
                YamlPresenter.ToYaml(node)
                );
            Assert.AreEqual(YamlNode.FromYaml(node.ToYaml())[0], node);

            node = seq(map(str("!!null", ""), str("!!null", ""), "abc", ""));
            Assert.AreEqual(
                BuildResult(
                    "- : ",
                    "  abc: \"\""
                    ),
                YamlPresenter.ToYaml(node)
                );
            Assert.AreEqual(YamlNode.FromYaml(node.ToYaml())[0], node);
        }