@ -26,160 +26,161 @@ namespace NzbDrone.Core.Test.ParserTests
}
[TestCase("Alien.Ant.Farm-truAnt.2009.FLAC.XviD-LOL")]
[TestCase("Alien Ant Farm-Anthology-CD-FLAC-2001-MAHOU")]
public void should_parse_subtitle_language_unknown ( string fileName )
{
var result = LanguageParser . ParseSubtitleLanguage ( fileName ) ;
result . Should ( ) . Be ( Language . Unknown ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.French.FLAC.XviD-LOL ")]
[TestCase("Alien .Ant.Farm-truAnt.2009.VOSTFR.FLAC.XviD-LOL ")]
[TestCase("Alien .Ant.Farm-truAnt.2009.FR.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-French-FLAC-2001-MAHOU ")]
[TestCase("Alien Ant Farm-Anthology-CD-VOSTFR-FLAC-2001-MAHOU ")]
[TestCase("Alien Ant Farm-Anthology-CD-FR-FLAC-2001-MAHOU ")]
public void should_parse_language_french ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . French . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Spanish.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Spanish-FLAC-2001-MAHOU ")]
public void should_parse_language_spanish ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Spanish . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.German.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-German-FLAC-2001-MAHOU ")]
public void should_parse_language_german ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . German . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Italian.FLAC.XviD-LOL ")]
[TestCase("Alien .Ant.Farm-truAnt.2009.ita.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Italian-FLAC-2001-MAHOU ")]
[TestCase("Alien Ant Farm-Anthology-CD-ita-FLAC-2001-MAHOU ")]
public void should_parse_language_italian ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Italian . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Danish.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Danish-FLAC-2001-MAHOU ")]
public void should_parse_language_danish ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Danish . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Dutch.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Dutch-FLAC-2001-MAHOU ")]
public void should_parse_language_dutch ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Dutch . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Japanese.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Japanese-FLAC-2001-MAHOU ")]
public void should_parse_language_japanese ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Japanese . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Cantonese.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Cantonese-FLAC-2001-MAHOU ")]
public void should_parse_language_cantonese ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Cantonese . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Mandarin.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Mandarin-FLAC-2001-MAHOU ")]
public void should_parse_language_mandarin ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Mandarin . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Korean.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Korean-FLAC-2001-MAHOU ")]
public void should_parse_language_korean ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Korean . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Russian.FLAC.XviD-LOL ")]
[TestCase("Alien .Ant.Farm-truAnt.2009.Rus.Eng.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Russian-FLAC-2001-MAHOU ")]
[TestCase("Alien Ant Farm-Anthology-CD-Rus-Eng-FLAC-2001-MAHOU ")]
public void should_parse_language_russian ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Russian . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Polish.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Polish-FLAC-2001-MAHOU ")]
public void should_parse_language_polish ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Polish . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Vietnamese.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Vietnamese-FLAC-2001-MAHOU ")]
public void should_parse_language_vietnamese ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Vietnamese . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Swedish.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Swedish-FLAC-2001-MAHOU ")]
public void should_parse_language_swedish ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Swedish . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Norwegian.FLAC.XviD-LOL ")]
[TestCase("Alien .Ant.Farm-truAnt.2009.Nordic.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Norwegian-FLAC-2001-MAHOU ")]
[TestCase("Alien Ant Farm-Anthology-CD-Nordic-FLAC-2001-MAHOU ")]
public void should_parse_language_norwegian ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Norwegian . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Finnish.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Finnish-FLAC-2001-MAHOU ")]
public void should_parse_language_finnish ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Finnish . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Turkish.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Turkish-FLAC-2001-MAHOU ")]
public void should_parse_language_turkish ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Turkish . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Portuguese.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Portuguese-FLAC-2001-MAHOU ")]
public void should_parse_language_portuguese ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Portuguese . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.FLEMISH.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-FLEMISH-FLAC-2001-MAHOU ")]
public void should_parse_language_flemish ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Flemish . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.Greek.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-Greek-FLAC-2001-MAHOU ")]
public void should_parse_language_greek ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;
result . Language . Id . Should ( ) . Be ( Language . Greek . Id ) ;
}
[TestCase("Alien .Ant.Farm-truAnt.2009.HUNDUB.FLAC.XviD-LOL ")]
[TestCase("Alien .Ant.Farm-truAnt.2009.ENG.HUN.FLAC.XviD-LOL ")]
[TestCase("Alien .Ant.Farm-truAnt.2009.HUN.FLAC.XviD-LOL ")]
[TestCase("Alien Ant Farm-Anthology-CD-HUNDUB-FLAC-2001-MAHOU ")]
[TestCase("Alien Ant Farm-Anthology-CD-ENG.HUN-FLAC-2001-MAHOU ")]
[TestCase("Alien Ant Farm-Anthology-CD-HUN-FLAC-2001-MAHOU ")]
public void should_parse_language_hungarian ( string postTitle )
{
var result = Parser . Parser . ParseAlbumTitle ( postTitle ) ;