public void IsModified_TrueAfterClear()
    {
        // Arrange
        var tagHelperContent = new DefaultTagHelperContent();

        // Act
        tagHelperContent.Clear();

        // Assert
        Assert.True(tagHelperContent.IsModified);
    }
    public void IsEmptyOrWhiteSpace_TrueAfterClear()
    {
        // Arrange
        var tagHelperContent = new DefaultTagHelperContent();

        // Act
        tagHelperContent.Clear();

        // Assert
        Assert.Equal(string.Empty, tagHelperContent.GetContent());
        Assert.True(tagHelperContent.IsEmptyOrWhiteSpace);
    }
    public void CanClearContent()
    {
        // Arrange
        var tagHelperContent = new DefaultTagHelperContent();

        tagHelperContent.SetContent("Hello World");

        // Act
        tagHelperContent.Clear();

        // Assert
        Assert.True(tagHelperContent.IsEmptyOrWhiteSpace);
    }
    public void Fluent_Clear_Set_Append_WritesExpectedContent()
    {
        // Arrange
        var tagHelperContent = new DefaultTagHelperContent();
        var expected         = "HtmlEncode[[Hello ]]HtmlEncode[[World!]]";

        tagHelperContent.SetContent("Some Random Content");

        // Act
        tagHelperContent.Clear().SetContent("Hello ").Append("World!");

        // Assert
        Assert.Equal(expected, tagHelperContent.GetContent(new HtmlTestEncoder()));
    }