public void OutputFormat_WhenSet_UpdatesFilename()
        {
            var vm = BuildViewModel();

            vm.SetJob(BuildJob(_pdfProfile));
            var oldOutputFileName = vm.OutputFilename;

            vm.OutputFormat = OutputFormat.Txt;

            Assert.AreEqual(PathSafe.ChangeExtension(oldOutputFileName, ".txt"), vm.OutputFilename);
        }
예제 #2
0
        public string CreateFile(string filename, string extension)
        {
            filename = PathSafe.ChangeExtension(filename, extension);
            var dir      = _directoryHelper.CreateTestFileDirectory();
            var testFile = PathSafe.Combine(dir, filename);

            if (!_file.Exists(testFile))
            {
                _file.WriteAllText(testFile, @"PDFCreator Test", Encoding.UTF8);
            }
            return(testFile);
        }
예제 #3
0
        public string EnsureValidExtension(string file, OutputFormat outputFormat)
        {
            if (HasValidExtension(file, outputFormat))
            {
                return(file);
            }

            var validExtension = GetValidExtensions(outputFormat).First();

            if (!HasKnownExtension(file))
            {
                file = file + validExtension;
            }

            return(PathSafe.ChangeExtension(file, validExtension));
        }