public void SubtitleLoader_FromFileWhenExists(string extension, Type expected) { var filePath = Path.GetRelativePath(AppContext.BaseDirectory, Path.Join(AppContext.BaseDirectory, "assets", extension, $"in.{extension}")); Assert.IsType <Subtitle>(SubtitleLoader.FromFile(filePath)); Assert.IsType(expected, SubtitleLoader.FromFile(filePath).OriginalFormat); }
public void SubtitleConverter(string inputExtension, string extension, string encoding = "utf-8") { var inputFilePath = Path.GetRelativePath(AppContext.BaseDirectory, Path.Join(AppContext.BaseDirectory, "assets", inputExtension, $"in.{inputExtension}")); new SubtitleConverter(SubtitleLoader.FromFile(inputFilePath)) .Convert(new OutputSubtitle(extension, encoding)); var outputFilePath = Path.GetRelativePath(AppContext.BaseDirectory, Path.Join(AppContext.BaseDirectory, "assets", inputExtension, $"in.{extension}")); var expectedFilePath = Path.GetRelativePath(AppContext.BaseDirectory, Path.Join(AppContext.BaseDirectory, "assets", inputExtension, $"reference.{extension}")); FileAssert.Equal(expectedFilePath, outputFilePath); }
public void SubtitleLoader_FromFileWhenMissingFile(string filePath) { var exception = Assert.Throws <Exception>(() => SubtitleLoader.FromFile(filePath)); Assert.Equal($"{filePath} subtitle is not supported", exception.Message); }