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);
- }
- }
- }
|