Fix playlist order (#13730)

* Fix playlist order move

* Remove extra space

* Added more test cases

* Change namespace to file-scoped
This commit is contained in:
Quyet Vu
2025-03-31 16:39:51 +13:00
committed by GitHub
parent d7b786e777
commit 2ace880345
2 changed files with 51 additions and 1 deletions

View File

@@ -0,0 +1,40 @@
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);
}
}