示例#1
0
    public void Removes_Html_Tags(string input, string expected)
    {
        // Arrange

        // Act
        var result = GenerateExcerpt.Create().Execute(input);

        // Assert
        Assert.Equal(expected, result);
    }
示例#2
0
    public void Removes_Square_Brackets_Without_Content(string options)
    {
        // Arrange
        var shortcode = Rnd.Str;
        var input     = $"[{shortcode}{Environment.NewLine}{options}]";

        // Act
        var result = GenerateExcerpt.Create().Execute(input);

        // Assert
        Assert.Equal(string.Empty, result);
    }
示例#3
0
    public void Removes_Multiple_Spaces_And_Trims()
    {
        // Arrange
        var t0    = Rnd.Str;
        var t1    = Rnd.Str;
        var input = $"  {t0}     {t1}  ";

        // Act
        var result = GenerateExcerpt.Create().Execute(input);

        // Assert
        Assert.Equal($"{t0} {t1}", result);
    }
示例#4
0
    public void With_More_Cuts_At_More()
    {
        // Arrange
        var t0    = Rnd.Str;
        var t1    = Rnd.Str;
        var input = $"{t0}<!--more-->{t1}";

        // Act
        var result = GenerateExcerpt.Create().Execute(input);

        // Assert
        Assert.Equal(t0, result);
    }
示例#5
0
    public void Removes_New_Lines(string newline)
    {
        // Arrange
        var t0    = Rnd.Str;
        var t1    = Rnd.Str;
        var input = t0 + newline + t1;

        // Act
        var result = GenerateExcerpt.Create().Execute(input);

        // Assert
        Assert.Equal($"{t0} {t1}", result);
    }