public static ParsedMovieInfo ParseMovieInfo(string title) { var parsedMovie = Parser.ParseMovieTitle(title, false); if (parsedMovie == null) { return(null); } parsedMovie.Languages = LanguageParser.ParseLanguages(parsedMovie.SimpleReleaseTitle); parsedMovie.Quality = QualityParser.ParseQuality(parsedMovie.SimpleReleaseTitle); if (parsedMovie.Edition.IsNullOrWhiteSpace()) { parsedMovie.Edition = Parser.ParseEdition(parsedMovie.SimpleReleaseTitle); } parsedMovie.ReleaseGroup = Parser.ParseReleaseGroup(parsedMovie.SimpleReleaseTitle); parsedMovie.ImdbId = Parser.ParseImdbId(parsedMovie.SimpleReleaseTitle); parsedMovie.Languages = LanguageParser.EnhanceLanguages(parsedMovie.SimpleReleaseTitle, parsedMovie.Languages); parsedMovie.Quality.Quality = Qualities.Quality.FindByInfo(parsedMovie.Quality.Source, parsedMovie.Quality.Resolution, parsedMovie.Quality.Modifier); return(parsedMovie); }
public void should_parse_language(string postTitle, params Language[] languages) { var movieInfo = Parser.Parser.ParseMovieTitle(postTitle, true); var languageTitle = postTitle; if (movieInfo != null) { languageTitle = movieInfo.SimpleReleaseTitle; } var result = LanguageParser.ParseLanguages(languageTitle); result = LanguageParser.EnhanceLanguages(languageTitle, result); result.Should().BeEquivalentTo(languages); }