|
|
|
@ -24,14 +24,26 @@ namespace NzbDrone.Core.Test.MediaFiles.MediaInfo.MediaInfoFormatterTests
|
|
|
|
|
MediaInfoFormatter.FormatAudioCodec(mediaInfoModel, sceneName).Should().Be(expectedFormat);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[TestCase("MPEG Audio, A_MPEG/L2, , ", "droned.s01e03.swedish.720p.hdtv.x264-prince", "MP2")]
|
|
|
|
|
[TestCase("Vorbis, A_VORBIS, , Xiph.Org libVorbis I 20101101 (Schaufenugget)", "DB Super HDTV", "Vorbis")]
|
|
|
|
|
[TestCase("PCM, 1, , ", "DW DVDRip XviD-idTV", "PCM")] // Dubbed most likely
|
|
|
|
|
[TestCase("TrueHD, A_TRUEHD, , ", "", "TrueHD")]
|
|
|
|
|
[TestCase("WMA, 161, , ", "Droned.wmv", "WMA")]
|
|
|
|
|
[TestCase("WMA, 162, Pro, ", "B.N.S04E18.720p.WEB-DL", "WMA")]
|
|
|
|
|
[TestCase("Opus, A_OPUS, , ", "Roadkill Ep3x11 - YouTube.webm", "Opus")]
|
|
|
|
|
[TestCase("mp3 , 0, , ", "climbing.mp4", "MP3")]
|
|
|
|
|
[TestCase("MPEG Audio, A_MPEG/L2, , , ", "droned.s01e03.swedish.720p.hdtv.x264-prince", "MP2")]
|
|
|
|
|
[TestCase("Vorbis, A_VORBIS, , Xiph.Org libVorbis I 20101101 (Schaufenugget), ", "DB Super HDTV", "Vorbis")]
|
|
|
|
|
[TestCase("PCM, 1, , , ", "DW DVDRip XviD-idTV, ", "PCM")] // Dubbed most likely
|
|
|
|
|
[TestCase("TrueHD, A_TRUEHD, , , ", "", "TrueHD")]
|
|
|
|
|
[TestCase("MLP FBA, A_TRUEHD, , , ", "TrueHD", "TrueHD")]
|
|
|
|
|
[TestCase("MLP FBA, A_TRUEHD, , , 16-ch", "Atmos", "TrueHD Atmos")]
|
|
|
|
|
[TestCase("WMA, 161, , , ", "Droned.wmv", "WMA")]
|
|
|
|
|
[TestCase("WMA, 162, Pro, , ", "B.N.S04E18.720p.WEB-DL", "WMA")]
|
|
|
|
|
[TestCase("Opus, A_OPUS, , , ", "Roadkill Ep3x11 - YouTube.webm", "Opus")]
|
|
|
|
|
[TestCase("mp3 , 0, , , ", "climbing.mp4", "MP3")]
|
|
|
|
|
[TestCase("DTS, A_DTS, , , XLL", "DTS-HD.MA", "DTS-HD MA")]
|
|
|
|
|
[TestCase("DTS, A_DTS, , , XLL X", "DTS-X", "DTS-X")]
|
|
|
|
|
[TestCase("DTS, A_DTS, , , ES XLL", "DTS-HD.MA", "DTS-HD MA")]
|
|
|
|
|
[TestCase("DTS, A_DTS, , , ES", "DTS-ES", "DTS-ES")]
|
|
|
|
|
[TestCase("DTS, A_DTS, , , ES XXCH", "DTS", "DTS-ES")]
|
|
|
|
|
[TestCase("DTS, A_DTS, , , XBR", "DTSHD-HRA", "DTS-HD HRA")]
|
|
|
|
|
[TestCase("DTS, A_DTS, , , DTS", "DTS", "DTS")]
|
|
|
|
|
[TestCase("E-AC-3, A_EAC3, , , JOC", "EAC3", "EAC3")]
|
|
|
|
|
[TestCase("E-AC-3, A_EAC3, , , ", "DD5.1", "EAC3")]
|
|
|
|
|
[TestCase("AC-3, A_AC3, , , ", "DD5.1", "AC3")]
|
|
|
|
|
public void should_format_audio_format(string audioFormatPack, string sceneName, string expectedFormat)
|
|
|
|
|
{
|
|
|
|
|
var split = audioFormatPack.Split(new string[] { ", " }, System.StringSplitOptions.None);
|
|
|
|
@ -40,7 +52,8 @@ namespace NzbDrone.Core.Test.MediaFiles.MediaInfo.MediaInfoFormatterTests
|
|
|
|
|
AudioFormat = split[0],
|
|
|
|
|
AudioCodecID = split[1],
|
|
|
|
|
AudioProfile = split[2],
|
|
|
|
|
AudioCodecLibrary = split[3]
|
|
|
|
|
AudioCodecLibrary = split[3],
|
|
|
|
|
AudioAdditionalFeatures = split[4]
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
MediaInfoFormatter.FormatAudioCodec(mediaInfoModel, sceneName).Should().Be(expectedFormat);
|
|
|
|
|