MediaStreamSelectorTests.cs 872 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using Emby.Server.Implementations.Library;
  3. using MediaBrowser.Model.Entities;
  4. using Xunit;
  5. namespace Jellyfin.Server.Implementations.Tests.Library;
  6. public class MediaStreamSelectorTests
  7. {
  8. [Theory]
  9. [InlineData(true)]
  10. [InlineData(false)]
  11. public void GetDefaultAudioStreamIndex_EmptyStreams_Null(bool preferDefaultTrack)
  12. {
  13. Assert.Null(MediaStreamSelector.GetDefaultAudioStreamIndex(Array.Empty<MediaStream>(), Array.Empty<string>(), preferDefaultTrack));
  14. }
  15. [Theory]
  16. [InlineData(true)]
  17. [InlineData(false)]
  18. public void GetDefaultAudioStreamIndex_WithoutDefault_NotNull(bool preferDefaultTrack)
  19. {
  20. var streams = new[]
  21. {
  22. new MediaStream()
  23. };
  24. Assert.NotNull(MediaStreamSelector.GetDefaultAudioStreamIndex(streams, Array.Empty<string>(), preferDefaultTrack));
  25. }
  26. }