Ejemplo n.º 1
0
        public void TestParse_EmptyValueWorks()
        {
            var actual = new StringMarkupParser().Parse("str", false, "", null);

            Assert.AreEqual("@\"\"", actual.InitializerString);
            Assert.AreEqual("", (string)actual.ValueRetriever());
        }
Ejemplo n.º 2
0
        public void TestParse_ArrayValuesWork()
        {
            var actual = new StringMarkupParser().Parse("str", true, "", null);

            Assert.AreEqual("new string[] { }", actual.InitializerString);
            Assert.IsTrue(new string[0].SequenceEqual((string[])actual.ValueRetriever()));

            actual = new StringMarkupParser().Parse("str", true, " ", null);
            Assert.AreEqual("new string[] { @\" \" }", actual.InitializerString);
            Assert.IsTrue(new string[] { " " }.SequenceEqual((string[])actual.ValueRetriever()));

            actual = new StringMarkupParser().Parse("str", true, " | ", null);
            Assert.AreEqual("new string[] { @\" \", @\" \" }", actual.InitializerString);
            Assert.IsTrue(new string[] { " ", " " }.SequenceEqual((string[])actual.ValueRetriever()));

            actual = new StringMarkupParser().Parse("str", true, " a || b ", null);
            Assert.AreEqual("new string[] { @\" a \", @\"\", @\" b \" }", actual.InitializerString);
            Assert.IsTrue(new string[] { " a ", "", " b " }.SequenceEqual((string[])actual.ValueRetriever()));

            actual = new StringMarkupParser().Parse("str", true, "a|\"|b", null);
            Assert.AreEqual("new string[] { @\"a\", @\"\"\"\", @\"b\" }", actual.InitializerString);
            Assert.IsTrue(new string[] { "a", "\"", "b" }.SequenceEqual((string[])actual.ValueRetriever()));
        }