| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 | 
							- using System;
 
- using System.Collections.Generic;
 
- using Jellyfin.Api.Helpers;
 
- using Jellyfin.Data.Enums;
 
- using Xunit;
 
- namespace Jellyfin.Api.Tests.Helpers
 
- {
 
-     public static class RequestHelpersTests
 
-     {
 
-         [Theory]
 
-         [MemberData(nameof(GetOrderBy_Success_TestData))]
 
-         public static 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.Descending),
 
-                 }
 
-             };
 
-         }
 
-         [Fact]
 
-         public static void GetItemTypeStrings_Empty_Empty()
 
-         {
 
-             Assert.Empty(RequestHelpers.GetItemTypeStrings(Array.Empty<BaseItemKind>()));
 
-         }
 
-         [Fact]
 
-         public static void GetItemTypeStrings_Valid_Success()
 
-         {
 
-             BaseItemKind[] input =
 
-             {
 
-                 BaseItemKind.AggregateFolder,
 
-                 BaseItemKind.Audio,
 
-                 BaseItemKind.BasePluginFolder,
 
-                 BaseItemKind.CollectionFolder
 
-             };
 
-             string[] expected =
 
-             {
 
-                 "AggregateFolder",
 
-                 "Audio",
 
-                 "BasePluginFolder",
 
-                 "CollectionFolder"
 
-             };
 
-             var res = RequestHelpers.GetItemTypeStrings(input);
 
-             Assert.Equal(expected, res);
 
-         }
 
-     }
 
- }
 
 
  |