mirror of
				https://github.com/Kareadita/Kavita.git
				synced 2025-11-04 03:27:05 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using API.Helpers;
 | 
						|
using Xunit;
 | 
						|
 | 
						|
namespace API.Tests.Helpers;
 | 
						|
 | 
						|
public class StringHelperTests
 | 
						|
{
 | 
						|
    [Theory]
 | 
						|
    [InlineData(
 | 
						|
        "<p>A Perfect Marriage Becomes a Perfect Affair!<br /> <br><br><br /> Every woman wishes for that happily ever after, but when time flies by and you've become a neglected housewife, what's a woman to do?</p>",
 | 
						|
        "<p>A Perfect Marriage Becomes a Perfect Affair!<br /> Every woman wishes for that happily ever after, but when time flies by and you've become a neglected housewife, what's a woman to do?</p>"
 | 
						|
    )]
 | 
						|
    [InlineData(
 | 
						|
        "<p><a href=\"https://blog.goo.ne.jp/tamakiya_web\">Blog</a> | <a href=\"https://twitter.com/tamakinozomu\">Twitter</a> | <a href=\"https://www.pixiv.net/member.php?id=68961\">Pixiv</a> | <a href=\"https://pawoo.net/&#64;tamakiya\">Pawoo</a></p>",
 | 
						|
        "<p><a href=\"https://blog.goo.ne.jp/tamakiya_web\">Blog</a> | <a href=\"https://twitter.com/tamakinozomu\">Twitter</a> | <a href=\"https://www.pixiv.net/member.php?id=68961\">Pixiv</a> | <a href=\"https://pawoo.net/&#64;tamakiya\">Pawoo</a></p>"
 | 
						|
    )]
 | 
						|
    public void TestSquashBreaklines(string input, string expected)
 | 
						|
    {
 | 
						|
        Assert.Equal(expected, StringHelper.SquashBreaklines(input));
 | 
						|
    }
 | 
						|
 | 
						|
    [Theory]
 | 
						|
    [InlineData(
 | 
						|
        "<p>A Perfect Marriage Becomes a Perfect Affair!<br /> (Source: Anime News Network)</p>",
 | 
						|
        "<p>A Perfect Marriage Becomes a Perfect Affair!<br /></p>"
 | 
						|
    )]
 | 
						|
    [InlineData(
 | 
						|
        "<p>A Perfect Marriage Becomes a Perfect Affair!<br /></p>(Source: Anime News Network)",
 | 
						|
        "<p>A Perfect Marriage Becomes a Perfect Affair!<br /></p>"
 | 
						|
    )]
 | 
						|
    public void TestRemoveSourceInDescription(string input, string expected)
 | 
						|
    {
 | 
						|
        Assert.Equal(expected, StringHelper.RemoveSourceInDescription(input));
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
    [Theory]
 | 
						|
    [InlineData(
 | 
						|
"""<a href=\"https://pawoo.net/&#64;tamakiya\">Pawoo</a></p>""",
 | 
						|
"""<a href=\"https://pawoo.net/@tamakiya\">Pawoo</a></p>"""
 | 
						|
    )]
 | 
						|
    public void TestCorrectUrls(string input, string expected)
 | 
						|
    {
 | 
						|
        Assert.Equal(expected, StringHelper.CorrectUrls(input));
 | 
						|
    }
 | 
						|
}
 |