parent
b4d04f9ca5
commit
d24e7f60c7
@ -0,0 +1,59 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Jellyfin.Api.Helpers;
|
||||
using Jellyfin.Data.Enums;
|
||||
using Xunit;
|
||||
|
||||
namespace Jellyfin.Api.Tests.Helpers
|
||||
{
|
||||
public class RequestHelpersTests
|
||||
{
|
||||
[Theory]
|
||||
[MemberData(nameof(GetOrderBy_Success_TestData))]
|
||||
public void GetOrderBy_Success(IReadOnlyList<string> sortBy, IReadOnlyList<SortOrder> requestedSortOrder, (string, SortOrder)[] expected)
|
||||
{
|
||||
Assert.Equal(expected, RequestHelpers.GetOrderBy(sortBy, requestedSortOrder));
|
||||
}
|
||||
|
||||
public static IEnumerable<object[]> GetOrderBy_Success_TestData()
|
||||
{
|
||||
yield return new object[]
|
||||
{
|
||||
Array.Empty<string>(),
|
||||
Array.Empty<SortOrder>(),
|
||||
Array.Empty<(string, SortOrder)>()
|
||||
};
|
||||
yield return new object[]
|
||||
{
|
||||
new string[]
|
||||
{
|
||||
"IsFavoriteOrLiked",
|
||||
"Random"
|
||||
},
|
||||
Array.Empty<SortOrder>(),
|
||||
new (string, SortOrder)[]
|
||||
{
|
||||
("IsFavoriteOrLiked", SortOrder.Ascending),
|
||||
("Random", SortOrder.Ascending),
|
||||
}
|
||||
};
|
||||
yield return new object[]
|
||||
{
|
||||
new string[]
|
||||
{
|
||||
"SortName",
|
||||
"ProductionYear"
|
||||
},
|
||||
new SortOrder[]
|
||||
{
|
||||
SortOrder.Descending
|
||||
},
|
||||
new (string, SortOrder)[]
|
||||
{
|
||||
("SortName", SortOrder.Descending),
|
||||
("ProductionYear", SortOrder.Ascending),
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue