mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-04 03:27:21 -05:00 
			
		
		
		
	Add tests for preferred audio language selection
This commit is contained in:
		
							parent
							
								
									537fbec458
								
							
						
					
					
						commit
						e89d1a3be5
					
				@ -16,15 +16,31 @@ public class MediaStreamSelectorTests
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [Theory]
 | 
					    [Theory]
 | 
				
			||||||
    [InlineData(true)]
 | 
					    [InlineData(new string[0], false, 1)]
 | 
				
			||||||
    [InlineData(false)]
 | 
					    [InlineData(new string[0], true, 1)]
 | 
				
			||||||
    public void GetDefaultAudioStreamIndex_WithoutDefault_NotNull(bool preferDefaultTrack)
 | 
					    [InlineData(new[] { "eng" }, false, 2)]
 | 
				
			||||||
 | 
					    [InlineData(new[] { "eng" }, true, 1)]
 | 
				
			||||||
 | 
					    [InlineData(new[] { "eng", "fre" }, false, 2)]
 | 
				
			||||||
 | 
					    [InlineData(new[] { "fre", "eng" }, false, 1)]
 | 
				
			||||||
 | 
					    [InlineData(new[] { "eng", "fre" }, true, 1)]
 | 
				
			||||||
 | 
					    public void GetDefaultAudioStreamIndex_PreferredLanguage_SelectsCorrect(string[] preferredLanguages, bool preferDefaultTrack, int expectedIndex)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        var streams = new[]
 | 
					        var streams = new MediaStream[]
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            new MediaStream()
 | 
					            new()
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                Index = 1,
 | 
				
			||||||
 | 
					                Language = "fre",
 | 
				
			||||||
 | 
					                IsDefault = true
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            new()
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                Index = 2,
 | 
				
			||||||
 | 
					                Language = "eng",
 | 
				
			||||||
 | 
					                IsDefault = false
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Assert.NotNull(MediaStreamSelector.GetDefaultAudioStreamIndex(streams, Array.Empty<string>(), preferDefaultTrack));
 | 
					        Assert.Equal(expectedIndex, MediaStreamSelector.GetDefaultAudioStreamIndex(streams, preferredLanguages, preferDefaultTrack));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user