mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-01-30 07:33:28 -05:00
* Fix playlist order move * Remove extra space * Added more test cases * Change namespace to file-scoped
41 lines
1.0 KiB
C#
41 lines
1.0 KiB
C#
using Emby.Server.Implementations.Playlists;
|
|
using Xunit;
|
|
|
|
namespace Jellyfin.Server.Implementations.Tests.Playlists;
|
|
|
|
public class PlaylistManagerTests
|
|
{
|
|
[Fact]
|
|
public void DetermineAdjustedIndexMoveToFirstPositionNoPriorInAllList()
|
|
{
|
|
var priorIndexAllChildren = 0;
|
|
var newIndex = 0;
|
|
|
|
var adjustedIndex = PlaylistManager.DetermineAdjustedIndex(priorIndexAllChildren, newIndex);
|
|
|
|
Assert.Equal(0, adjustedIndex);
|
|
}
|
|
|
|
[Fact]
|
|
public void DetermineAdjustedIndexPriorInMiddleOfAllList()
|
|
{
|
|
var priorIndexAllChildren = 2;
|
|
var newIndex = 0;
|
|
|
|
var adjustedIndex = PlaylistManager.DetermineAdjustedIndex(priorIndexAllChildren, newIndex);
|
|
|
|
Assert.Equal(1, adjustedIndex);
|
|
}
|
|
|
|
[Fact]
|
|
public void DetermineAdjustedIndexMoveMiddleOfPlaylist()
|
|
{
|
|
var priorIndexAllChildren = 2;
|
|
var newIndex = 1;
|
|
|
|
var adjustedIndex = PlaylistManager.DetermineAdjustedIndex(priorIndexAllChildren, newIndex);
|
|
|
|
Assert.Equal(3, adjustedIndex);
|
|
}
|
|
}
|