Exemple #1
0
        public void ItParsesStringConcatenation()
        {
            Assert.AreEqual(
                "CONCAT(x, \"bar\")",
                parser.Parse((x) => x + "bar").ToAql()
                );

            Assert.AreEqual(
                "CONCAT(CONCAT(\"foo\", x), \"baz\")",
                parser.Parse((x) => "foo" + x + "baz").ToAql()
                );

            Assert.AreEqual(
                "CONCAT(\"foo\", CONCAT(5, x))",
                parser.Parse((x) => "foo" + (5 + (string)x)).ToAql()
                );

            Assert.AreEqual(
                "CONCAT(\"foo\", 5, x)",
                parser.Parse((x) => AF.Concat("foo", 5, x)).ToAql()
                );
        }