@ -69,7 +69,16 @@ namespace NzbDrone.Core.Test.OrganizerTests.FileNameBuilderTests
. With ( e = > e . MediumNumber = _medium . Number )
. Build ( ) ;
_trackFile = new TrackFile { Quality = new QualityModel ( Quality . MP3_256 ) , ReleaseGroup = "LidarrTest" } ;
_trackFile = Builder < TrackFile > . CreateNew ( )
. With ( e = > e . Quality = new QualityModel ( Quality . MP3_256 ) )
. With ( e = > e . ReleaseGroup = "LidarrTest" )
. With ( e = > e . MediaInfo = new Parser . Model . MediaInfoModel {
AudioBitrate = 320 ,
AudioBits = 16 ,
AudioChannels = 2 ,
AudioFormat = "Flac Audio" ,
AudioSampleRate = 44100
} ) . Build ( ) ;
Mocker . GetMock < IQualityDefinitionService > ( )
. Setup ( v = > v . Get ( Moq . It . IsAny < Quality > ( ) ) )
@ -324,6 +333,51 @@ namespace NzbDrone.Core.Test.OrganizerTests.FileNameBuilderTests
. Should ( ) . Be ( "MP3-256" ) ;
}
[Test]
public void should_replace_media_info_audio_codec ( )
{
_namingConfig . StandardTrackFormat = "{MediaInfo AudioCodec}" ;
Subject . BuildTrackFileName ( new List < Track > { _track1 } , _artist , _album , _trackFile )
. Should ( ) . Be ( "FLAC" ) ;
}
[Test]
public void should_replace_media_info_audio_bitrate ( )
{
_namingConfig . StandardTrackFormat = "{MediaInfo AudioBitRate}" ;
Subject . BuildTrackFileName ( new List < Track > { _track1 } , _artist , _album , _trackFile )
. Should ( ) . Be ( "320 kbps" ) ;
}
[Test]
public void should_replace_media_info_audio_channels ( )
{
_namingConfig . StandardTrackFormat = "{MediaInfo AudioChannels}" ;
Subject . BuildTrackFileName ( new List < Track > { _track1 } , _artist , _album , _trackFile )
. Should ( ) . Be ( "2.0" ) ;
}
[Test]
public void should_replace_media_info_bits_per_sample ( )
{
_namingConfig . StandardTrackFormat = "{MediaInfo AudioBitsPerSample}" ;
Subject . BuildTrackFileName ( new List < Track > { _track1 } , _artist , _album , _trackFile )
. Should ( ) . Be ( "16bit" ) ;
}
[Test]
public void should_replace_media_info_sample_rate ( )
{
_namingConfig . StandardTrackFormat = "{MediaInfo AudioSampleRate}" ;
Subject . BuildTrackFileName ( new List < Track > { _track1 } , _artist , _album , _trackFile )
. Should ( ) . Be ( "44kHz" ) ;
}
[Test]
public void should_replace_all_contents_in_pattern ( )
{