/// <summary> /// Test DeExport function. /// </summary> /// <param name="testName">test name (also folder name of test)</param> /// <param name="mainXhtml">input xhtml name in folder</param> /// <param name="jobFileName">job file in folder</param> /// <param name="target">desired destination</param> /// <param name="msg">message to identify test if error occurs</param> protected void SeExportTest(string testName, string mainXhtml, string jobFileName, string target, string msg) { CommonOutputSetup(testName); File.Copy(FileInput(mainXhtml), FileOutput(mainXhtml), true); string cssPath = Path.GetFileNameWithoutExtension(mainXhtml); File.Copy(FileInput(cssPath) + ".css", FileOutput(cssPath) +".css", true); JobCopy(jobFileName); FolderTree.Copy(FileInput("Pictures"), FileOutput("Pictures")); var tpe = new SIL.PublishingSolution.PsExport { DataType = "Scripture", Destination = target }; tpe.SeExport(mainXhtml, jobFileName, _outputTestPath); switch (target) { case "OpenOffice/LibreOffice": OdtTest.AreEqual(_expectTestPath, _outputTestPath, msg); break; case "Pdf (using Prince)": var outName = Path.GetFileNameWithoutExtension(mainXhtml) + ".pdf"; Assert.True(File.Exists(FileOutput(outName)), msg); //FileAssert.AreEqual(FileExpect(outName), FileOutput(outName), msg); break; default: Assert.Fail(msg + " unkown destination"); break; } }