Exemple #1
0
    public void CopyTo_Flattens()
    {
        // Arrange
        var buffer = new ViewBuffer(new TestViewBufferScope(), "some-name", pageSize: 4);

        var nestedItems = new List <object>();
        var nested      = new HtmlContentBuilder(nestedItems);

        nested.AppendHtml("Hello");
        buffer.AppendHtml(nested);

        var destinationItems = new List <object>();
        var destination      = new HtmlContentBuilder(destinationItems);

        // Act
        buffer.CopyTo(destination);

        // Assert
        Assert.Same(nested, buffer[0].Buffer[0].Value);
        Assert.Equal("Hello", Assert.IsType <HtmlString>(nestedItems[0]).Value);
        Assert.Equal("Hello", Assert.IsType <HtmlString>(destinationItems[0]).Value);
    }
Exemple #2
0
        public void CopyTo_Flattens()
        {
            // Arrange
            var buffer = new ViewBuffer(new TestViewBufferScope(), "some-name", pageSize: 4);

            var nestedItems = new List<object>();
            var nested = new HtmlContentBuilder(nestedItems);
            nested.AppendHtml("Hello");
            buffer.AppendHtml(nested);

            var destinationItems = new List<object>();
            var destination = new HtmlContentBuilder(destinationItems);

            // Act
            buffer.CopyTo(destination);

            // Assert
            Assert.Same(nested, buffer.Pages[0].Buffer[0].Value);
            Assert.Equal("Hello", Assert.IsType<HtmlString>(nestedItems[0]).Value);
            Assert.Equal("Hello", Assert.IsType<HtmlString>(destinationItems[0]).Value);
        }