public void CSharpCheckedExpressionTest()
        {
            CheckedExpression ce = ParseUtilCSharp.ParseExpression <CheckedExpression>("checked(a)");

            Assert.IsTrue(ce.Expression is IdentifierExpression);
        }
예제 #2
0
        public void LongMinValueTest()
        {
            PrimitiveExpression pe = ParseUtilCSharp.ParseExpression <PrimitiveExpression>("-9223372036854775808");

            Assert.AreEqual(-9223372036854775808, (long)pe.Value);
        }
예제 #3
0
 static LambdaExpression ParseCSharp(string program)
 {
     return(ParseUtilCSharp.ParseExpression <LambdaExpression>(program));
 }
예제 #4
0
 AnonymousMethodExpression Parse(string program)
 {
     return(ParseUtilCSharp.ParseExpression <AnonymousMethodExpression>(program));
 }
예제 #5
0
        public void IntMinValueTest()
        {
            PrimitiveExpression pe = ParseUtilCSharp.ParseExpression <PrimitiveExpression>("-2147483648");

            Assert.AreEqual(-2147483648, (int)pe.Value);
        }
예제 #6
0
 public void CSharpObjectInitializerTrailingComma()
 {
     CheckPointObjectCreation(ParseUtilCSharp.ParseExpression <ObjectCreateExpression>("new Point() { X = 0, Y = 1, }"));
 }
        public void CSharpGlobalTypeOfExpressionTest()
        {
            TypeOfExpression toe = ParseUtilCSharp.ParseExpression <TypeOfExpression>("typeof(global::System.Console)");

            Assert.AreEqual("System.Console", toe.TypeReference.Type);
        }
예제 #8
0
 public void CSharpThisReferenceExpressionTest1()
 {
     ThisReferenceExpression tre = ParseUtilCSharp.ParseExpression <ThisReferenceExpression>("this");
 }
        public void CSharpIdentifierExpressionTest2()
        {
            IdentifierExpression ident = ParseUtilCSharp.ParseExpression <IdentifierExpression>("@public");

            Assert.AreEqual("public", ident.Identifier);
        }
예제 #10
0
 public void CSharpGenericInvocationExpressionTest()
 {
     CheckGenericInvoke(ParseUtilCSharp.ParseExpression <InvocationExpression>("myMethod<char>('a')"));
 }
예제 #11
0
 public void CSharpGenericInvocation2ExpressionTest()
 {
     CheckGenericInvoke2(ParseUtilCSharp.ParseExpression <InvocationExpression>("myMethod<T,bool>()"));
 }
예제 #12
0
 public void CSharpSimpleInvocationExpressionTest()
 {
     CheckSimpleInvoke(ParseUtilCSharp.ParseExpression <InvocationExpression>("myMethod()"));
 }
        public void CSharpVoidTypeOfExpressionTest()
        {
            TypeOfExpression toe = ParseUtilCSharp.ParseExpression <TypeOfExpression>("typeof(void)");

            Assert.AreEqual("System.Void", toe.TypeReference.Type);
        }
        public void CSharpPrimitiveTypeOfExpressionTest()
        {
            TypeOfExpression toe = ParseUtilCSharp.ParseExpression <TypeOfExpression>("typeof(int)");

            Assert.AreEqual("System.Int32", toe.TypeReference.Type);
        }
예제 #15
0
        public void CSharpSizeOfExpressionTest()
        {
            SizeOfExpression soe = ParseUtilCSharp.ParseExpression <SizeOfExpression>("sizeof(MyType)");

            Assert.AreEqual("MyType", soe.TypeReference.Type);
        }
        public void CSharpBaseReferenceExpressionTest1()
        {
            FieldReferenceExpression fre = ParseUtilCSharp.ParseExpression <FieldReferenceExpression>("base.myField");

            Assert.IsTrue(fre.TargetObject is BaseReferenceExpression);
        }
예제 #17
0
 public void CSharpObjectInitializerWithoutParenthesis()
 {
     CheckPointObjectCreation(ParseUtilCSharp.ParseExpression <ObjectCreateExpression>("new Point { X = 0, Y = 1 }"));
 }
예제 #18
0
        public void CSharpSimpleDefaultValue()
        {
            DefaultValueExpression toe = ParseUtilCSharp.ParseExpression <DefaultValueExpression>("default(T)");

            Assert.AreEqual("T", toe.TypeReference.Type);
        }
예제 #19
0
 public void CSharpSimpleObjectCreateExpressionTest()
 {
     CheckSimpleObjectCreateExpression(ParseUtilCSharp.ParseExpression <ObjectCreateExpression>("new MyObject(1, 2, 3)"));
 }
        public void CSharpSimpleTypeOfExpressionTest()
        {
            TypeOfExpression toe = ParseUtilCSharp.ParseExpression <TypeOfExpression>("typeof(MyNamespace.N1.MyType)");

            Assert.AreEqual("MyNamespace.N1.MyType", toe.TypeReference.Type);
        }