Ejemplo n.º 1
0
 public void BreakStatementTest()
 {
     BreakStatement breakStmt = ParseUtilCSharp.ParseStatement <BreakStatement>("break;");
 }
Ejemplo n.º 2
0
 public void GotoDefaultStatementTest()
 {
     var gotoCaseStmt = ParseUtilCSharp.ParseStatement <GotoDefaultStatement>("goto default;");
 }
Ejemplo n.º 3
0
        public void GotoCaseStatementTest()
        {
            var gotoCaseStmt = ParseUtilCSharp.ParseStatement <GotoCaseStatement>("goto case 6;");

            Assert.IsTrue(gotoCaseStmt.LabelExpression is PrimitiveExpression);
        }
Ejemplo n.º 4
0
        public void StatementExpressionTest1()
        {
            ExpressionStatement stmtExprStmt = ParseUtilCSharp.ParseStatement <ExpressionStatement>("yield.yield();");

            Assert.IsTrue(stmtExprStmt.Expression is InvocationExpression);
        }
Ejemplo n.º 5
0
 public void EmptyStatementTest()
 {
     EmptyStatement emptyStmt = ParseUtilCSharp.ParseStatement <EmptyStatement>(";");
 }
Ejemplo n.º 6
0
 public void YieldBreakStatementTest()
 {
     ParseUtilCSharp.ParseStatement <YieldBreakStatement>("yield break;");
 }
Ejemplo n.º 7
0
        public void ThrowStatementTest()
        {
            ThrowStatement throwStmt = ParseUtilCSharp.ParseStatement <ThrowStatement>("throw new Exception();");

            Assert.IsTrue(throwStmt.Expression is ObjectCreateExpression);
        }
        public void NestedArray()
        {
            VariableDeclarationStatement lvd = ParseUtilCSharp.ParseStatement <VariableDeclarationStatement>("DateTime[,][] a;");

            Assert.IsTrue(new VariableDeclarationStatement(new SimpleType("DateTime").MakeArrayType(1).MakeArrayType(2), "a").IsMatch(lvd));
        }
        public void NestedPointers()
        {
            VariableDeclarationStatement lvd = ParseUtilCSharp.ParseStatement <VariableDeclarationStatement>("DateTime*** a;");

            Assert.IsTrue(new VariableDeclarationStatement(new SimpleType("DateTime").MakePointerType().MakePointerType().MakePointerType(), "a").IsMatch(lvd));
        }
        public void ReturnStatementTest1()
        {
            ReturnStatement returnStatement = ParseUtilCSharp.ParseStatement <ReturnStatement>("return yield;");

            Assert.IsTrue(returnStatement.Expression is IdentifierExpression);
        }
        public void NullableVariableDeclarationStatementTest1()
        {
            VariableDeclarationStatement lvd = ParseUtilCSharp.ParseStatement <VariableDeclarationStatement>("int? a;");

            Assert.IsTrue(new VariableDeclarationStatement(new PrimitiveType("int").MakeNullableType(), "a").IsMatch(lvd));
        }
        public void ReturnStatementTest()
        {
            ReturnStatement returnStatement = ParseUtilCSharp.ParseStatement <ReturnStatement>("return 5;");

            Assert.IsTrue(returnStatement.Expression is PrimitiveExpression);
        }
        public void EmptyReturnStatementTest()
        {
            ReturnStatement returnStatement = ParseUtilCSharp.ParseStatement <ReturnStatement>("return;");

            Assert.IsTrue(returnStatement.Expression.IsNull);
        }
Ejemplo n.º 14
0
 public void UsingStatementTest()
 {
     UsingStatement usingStmt = ParseUtilCSharp.ParseStatement <UsingStatement>("using (MyVar var = new MyVar()) { } ");
     // TODO : Extend test.
 }
Ejemplo n.º 15
0
 public void ContinueStatementTest()
 {
     ContinueStatement continueStmt = ParseUtilCSharp.ParseStatement <ContinueStatement>("continue;");
 }
        public void ArrayOfNullables()
        {
            VariableDeclarationStatement lvd = ParseUtilCSharp.ParseStatement <VariableDeclarationStatement>("DateTime?[] a;");

            Assert.IsTrue(new VariableDeclarationStatement(new SimpleType("DateTime").MakeNullableType().MakeArrayType(), "a").IsMatch(lvd));
        }
Ejemplo n.º 17
0
        public void CheckedStatementTest()
        {
            CheckedStatement checkedStatement = ParseUtilCSharp.ParseStatement <CheckedStatement>("checked { }");

            Assert.IsFalse(checkedStatement.Body.IsNull);
        }
        public void VoidPointerVariableDeclarationTest()
        {
            VariableDeclarationStatement lvd = ParseUtilCSharp.ParseStatement <VariableDeclarationStatement>("void *a;");

            Assert.IsTrue(new VariableDeclarationStatement(new PrimitiveType("void").MakePointerType(), "a").IsMatch(lvd));
        }
Ejemplo n.º 19
0
        public void EmptyThrowStatementTest()
        {
            ThrowStatement throwStmt = ParseUtilCSharp.ParseStatement <ThrowStatement>("throw;");

            Assert.IsTrue(throwStmt.Expression.IsNull);
        }
Ejemplo n.º 20
0
 public void LockStatementTest()
 {
     LockStatement lockStmt = ParseUtilCSharp.ParseStatement <LockStatement>("lock (myObj) {}");
     // TODO : Extend test.
 }
Ejemplo n.º 21
0
        public void StatementExpressionTest()
        {
            ExpressionStatement stmtExprStmt = ParseUtilCSharp.ParseStatement <ExpressionStatement>("a = my.Obj.PropCall;");

            Assert.IsTrue(stmtExprStmt.Expression is AssignmentExpression);
        }
Ejemplo n.º 22
0
        public void GotoStatementTest()
        {
            var gotoStmt = ParseUtilCSharp.ParseStatement <GotoStatement>("goto myLabel;");

            Assert.AreEqual("myLabel", gotoStmt.Label);
        }
Ejemplo n.º 23
0
        public void UnsafeStatementTest()
        {
            UnsafeStatement unsafeStatement = ParseUtilCSharp.ParseStatement <UnsafeStatement>("unsafe { }");

            Assert.IsFalse(unsafeStatement.Body.IsNull);
        }
Ejemplo n.º 24
0
        public void BlockStatementTest()
        {
            BlockStatement blockStmt = ParseUtilCSharp.ParseStatement <BlockStatement>("{}");

            Assert.AreEqual(0, blockStmt.Statements.Count());
        }