예제 #1
0
파일: ParserTests.cs 프로젝트: yongaru/uno
        // TODO: Thoroughly test using stringMode = true
        void AssertParseResult(string code, Expression expected, bool stringMode = false)
        {
            var src  = new Uno.Compiler.SourceFile("test.cs", code);
            var expr = Parser.Parse(src, code, stringMode);

            AssertExtensions.AreEqualValues(expected, expr);
        }
예제 #2
0
        public void VectorExpression7()
        {
            var e = new VectorExpression(new Literal("a"), new Literal("b"), new Literal("c"));

            Assert.IsFalse(e.IsTrivial);
            Assert.AreEqual("(a, b, c)", e.ToString());
            AssertExtensions.AreEqualValues(new Literal("a, b, c"), e.TryFold());
        }
예제 #3
0
        public void VectorExpression3()
        {
            var e = new VectorExpression(new StringLiteral("a"));

            Assert.IsFalse(e.IsTrivial);
            Assert.AreEqual("(\"a\")", e.ToString());
            AssertExtensions.AreEqualValues(e, e.TryFold());
        }
예제 #4
0
        public void NameValuePairExpression()
        {
            var e = new NameValuePairExpression(new Literal("Fuse"), new Literal("1337"));

            Assert.IsFalse(e.IsTrivial);
            Assert.AreEqual("(Fuse: 1337)", e.ToString());
            AssertExtensions.AreEqualValues(e.Name, new Literal("Fuse"));
            AssertExtensions.AreEqualValues(e.Value, new Literal("1337"));
        }