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); }
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); }
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)); }