示例#1
0
        public void While_statement_can_be_constructed()
        {
            var root   = RDom.CSharp.Load(csharpCode);
            var method = root.Classes.First().Methods.First();

            var expression     = new RDomOtherExpression(null, "x == 1", ExpectedLanguages.CSharp, ExpressionType.Unknown);
            var whileStatement = new RDomWhileStatement(expression);

            whileStatement.HasBlock = true;
            Assert.IsNotNull(expression);
            var actual = RDom.CSharp.GetSyntaxNode(whileStatement).ToFullString();

            var expected = "while (x == 1) { }";

            Assert.AreEqual(expected, actual);
            method.StatementsAll.AddOrMove(whileStatement);
            actual = RDom.CSharp.GetSyntaxNode(method).ToFullString();
            var expectedMethod = "   public int Bar()\r\n   {\r\nwhile (x == 1) { }   }\r\n";

            Assert.AreEqual(expectedMethod, actual);
        }
        public void While_statement_can_be_constructed()
        {
            var root = RDom.CSharp.Load(csharpCode);
             var method = root.Classes.First().Methods.First();

             var expression = new RDomOtherExpression(null, "x == 1", ExpectedLanguages.CSharp, ExpressionType.Unknown);
             var whileStatement = new RDomWhileStatement(expression);
             whileStatement.HasBlock = true;
             Assert.IsNotNull(expression);
             var actual = RDom.CSharp.GetSyntaxNode(whileStatement).ToFullString();

             var expected = "while (x == 1) { }";
             Assert.AreEqual(expected, actual);
             method.StatementsAll.AddOrMove(whileStatement);
             actual = RDom.CSharp.GetSyntaxNode(method).ToFullString();
             var expectedMethod = "   public int Bar()\r\n   {\r\nwhile (x == 1) { }   }\r\n";
             Assert.AreEqual(expectedMethod, actual);
        }