PlaylistManagerTests.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Emby.Server.Implementations.Playlists;
  2. using Xunit;
  3. namespace Jellyfin.Server.Implementations.Tests.Playlists;
  4. public class PlaylistManagerTests
  5. {
  6. [Fact]
  7. public void DetermineAdjustedIndexMoveToFirstPositionNoPriorInAllList()
  8. {
  9. var priorIndexAllChildren = 0;
  10. var newIndex = 0;
  11. var adjustedIndex = PlaylistManager.DetermineAdjustedIndex(priorIndexAllChildren, newIndex);
  12. Assert.Equal(0, adjustedIndex);
  13. }
  14. [Fact]
  15. public void DetermineAdjustedIndexPriorInMiddleOfAllList()
  16. {
  17. var priorIndexAllChildren = 2;
  18. var newIndex = 0;
  19. var adjustedIndex = PlaylistManager.DetermineAdjustedIndex(priorIndexAllChildren, newIndex);
  20. Assert.Equal(1, adjustedIndex);
  21. }
  22. [Fact]
  23. public void DetermineAdjustedIndexMoveMiddleOfPlaylist()
  24. {
  25. var priorIndexAllChildren = 2;
  26. var newIndex = 1;
  27. var adjustedIndex = PlaylistManager.DetermineAdjustedIndex(priorIndexAllChildren, newIndex);
  28. Assert.Equal(3, adjustedIndex);
  29. }
  30. }