public void TestBraceNodeChild_float() { var children = SyntaxFactory.List(new CsxNodeSyntax[] { SyntaxFactory.CsxBraceNode(SyntaxFactory.ParseExpression("123.456")), }); var parent = SyntaxFactory.CsxOpenCloseTagElement( SyntaxFactory.Identifier("DivComponent"), SyntaxFactory.List <CsxAttributeSyntax>(), children, SyntaxFactory.CsxCloseTag("DivComponent")); var csxCodeBlock = @"<DivComponent>{123.456}</DivComponent>"; Assert.AreEqual(csxCodeBlock, parent.ToFullString()); var tree = CSharpSyntaxTree.ParseText(RoslynTestHelper.GenerateCodeForExpression(csxCodeBlock)); var root = (CompilationUnitSyntax)tree.GetRoot(); var rewriter = new CsxRewriter(); var result = rewriter.Visit(root); var expectedCsCode = RoslynTestHelper.GenerateCodeForExpression(@"ComponentBlueprint.From<DivComponent, DivComponentProps>(new DivComponentProps {Children=new Blueprint[]{123.456}})"); Assert.AreEqual(expectedCsCode, result.ToFullString()); var rootBlueprint = RoslynTestHelper.GetGeneratedExpressionCodeReturnValue <ComponentBlueprint>(expectedCsCode); var document = new TestHtmlDocument(); var renderer = new DomRenderer(document); var htmlElement = renderer.Mount(rootBlueprint).RootNodes[0]; var expected = @"<div>123.456</div>"; Assert.AreEqual(htmlElement.ToString(), expected); }