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); }