mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-03 19:17:24 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using Jellyfin.Api.Controllers;
 | 
						|
using Xunit;
 | 
						|
 | 
						|
namespace Jellyfin.Api.Tests.Controllers;
 | 
						|
 | 
						|
public static class ImageControllerTests
 | 
						|
{
 | 
						|
    [Theory]
 | 
						|
    [InlineData("image/apng", ".apng")]
 | 
						|
    [InlineData("image/avif", ".avif")]
 | 
						|
    [InlineData("image/bmp", ".bmp")]
 | 
						|
    [InlineData("image/gif", ".gif")]
 | 
						|
    [InlineData("image/x-icon", ".ico")]
 | 
						|
    [InlineData("image/jpeg", ".jpg")]
 | 
						|
    [InlineData("image/png", ".png")]
 | 
						|
    [InlineData("image/png; charset=utf-8", ".png")]
 | 
						|
    [InlineData("image/svg+xml", ".svg")]
 | 
						|
    [InlineData("image/tiff", ".tiff")]
 | 
						|
    [InlineData("image/webp", ".webp")]
 | 
						|
    public static void TryGetImageExtensionFromContentType_Valid_True(string contentType, string extension)
 | 
						|
    {
 | 
						|
        Assert.True(ImageController.TryGetImageExtensionFromContentType(contentType, out var ex));
 | 
						|
        Assert.Equal(extension, ex);
 | 
						|
    }
 | 
						|
 | 
						|
    [Theory]
 | 
						|
    [InlineData(null)]
 | 
						|
    [InlineData("")]
 | 
						|
    [InlineData("text/html")]
 | 
						|
    public static void TryGetImageExtensionFromContentType_InValid_False(string? contentType)
 | 
						|
    {
 | 
						|
        Assert.False(ImageController.TryGetImageExtensionFromContentType(contentType, out var ex));
 | 
						|
        Assert.Null(ex);
 | 
						|
    }
 | 
						|
}
 |