Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public void SubtitleLoader_FromFileWhenMissingFile(string filePath)
        {
            var exception = Assert.Throws <Exception>(() => SubtitleLoader.FromFile(filePath));

            Assert.Equal($"{filePath} subtitle is not supported", exception.Message);
        }