public void UpdateProductTest() { var result = UpdateProduct(_tf.Input("Pathway.wxs"), "1.13.4.4658", "BTE"); const bool overwrite = true; File.Copy(result, _tf.Output("Pathway.wxs"), overwrite); File.Delete(result); XmlAssert.AreEqual(_tf.Expected("Pathway.wxs"), _tf.Output("Pathway.wxs"), "Pathway Product File mismatch on insert"); }
public void FixtureSetup() { xslParams = new Dictionary <string, object>(); DateTime dateTime = new DateTime(2013, 8, 27); xslParams.Add("dateTime", dateTime.Date); xslParams.Add("user", "Tester"); xslParams.Add("projName", "TestProj"); xslParams.Add("stylesheet", "usfm"); xslParams.Add("ws", "en"); xslParams.Add("fontName", "Times"); xslParams.Add("fontSize", "12"); Param.LoadSettings(); if (Common.CallerSetting != null) { try { Common.CallerSetting.Dispose(); } catch (Exception) { // If there is an error disposing the old one, we just create the new one. } } Common.CallerSetting = new CallerSetting { SettingsFullPath = _tf.Input("TestDb.ssf") }; ParatextPathwayLink converter = new ParatextPathwayLink("testDb", xslParams); encloseParasInSections = ParatextSupportExtensions.EncloseParasInSectionsXslt(converter); }
public void AddChaptersTest() { const string fileName = "DEU.SFM"; string inputFullName = _testFiles.Input(fileName); string outputFullName = _testFiles.SubOutput("SFM", fileName); File.Copy(inputFullName, outputFullName); PartialBooks.AddChapters(_testFiles.Output("SFM")); TextFileAssert.AreEqual(_testFiles.Expected(fileName), outputFullName); }
public void GetProjectNameTest() { const string fileName = "1pe.xhtml"; string inputFullName = _testFiles.Input(fileName); IPublicationInformation projInfo = mocks.NewMock <IPublicationInformation>(); Expect.Exactly(1).On(projInfo).GetProperty("DefaultXhtmlFileWithPath").Will(Return.Value(inputFullName)); var result = GetProjectName(projInfo); Assert.AreEqual("TestFiles", result); mocks.VerifyAllExpectationsHaveBeenMet(); }
public void ProcessTreeTest() { if (Common.IsUnixOS()) { return; } ResetIds(); var inputGuids = _tf.Input("FileLibrary.xml"); LoadGuids(inputGuids); ApplicationFileName = "Application.wxs"; DirectoryInfo directoryInfo = new DirectoryInfo(_tf.Input(@"output\Release")); foreach (DirectoryInfo directory in directoryInfo.GetDirectories()) { ResetFileComponents(); ProcessTree((XmlElement)XDoc.SelectSingleNode("//*[@Id='APPLICATIONFOLDER']"), directory.FullName); AddFeatures(); } // Check File & Features Match var actualPath = _tf.Output("Application.wxs"); var writer = XmlTextWriter.Create(actualPath, new XmlWriterSettings { Indent = true, Encoding = Encoding.UTF8 }); XDoc.WriteTo(writer); writer.Close(); XmlAssert.AreEqual(_tf.Expected("Application.wxs"), actualPath, "File Feature format changed"); // Check no Guids created var actualGuids = _tf.Output("FileLibrary.xml"); SaveGuids(actualGuids); XmlAssert.AreEqual(inputGuids, actualGuids, "Guids changed"); }
protected void SetUp() { Common.Testing = true; RegistryKey myKey = Registry.LocalMachine.OpenSubKey("Software\\Classes\\AutoIt3Script\\Shell\\Run\\Command", false); if (myKey != null) { _autoIt = myKey.GetValue("", "").ToString(); if (_autoIt.EndsWith(@" ""%1"" %*")) _autoIt = _autoIt.Substring(0, _autoIt.Length - 8); else if (_autoIt.EndsWith(@" ""%1""")) _autoIt = _autoIt.Substring(0, _autoIt.Length - 5); // Remove "%1" at end } _scriptPath = PathPart.Bin(Environment.CurrentDirectory, "/XhtmlExport"); _tf = new TestFiles("XhtmlExport"); var pwf = Common.PathCombine(Common.GetAllUserAppPath(), "SIL"); var zf = new FastZip(); zf.ExtractZip(_tf.Input("Pathway.zip"), pwf, ".*"); }
public void AddStyleTagTest() { PublicationInformation projInfo = new PublicationInformation(); projInfo.DefaultXhtmlFileWithPath = _testFiles.Input("sena3-imba.xhtml"); projInfo.DefaultCssFileWithPath = _testFiles.Input("sena3-imba.css"); var cssTree = new CssTree(); CssClass = cssTree.CreateCssProperty(projInfo.DefaultCssFileWithPath, true); var ContentStyles = new DictionaryForMIDsStyle(); var rec = new DictionaryForMIDsRec { CssClass = CssClass, Styles = ContentStyles }; var input = new DictionaryForMIDsInput(projInfo); var node = input.SelectNodes("//*[@class = 'partofspeech']//text()")[0]; rec.AddStyleTag(node); Assert.AreEqual(2, ContentStyles.NumStyles); }
public void AddHeadwordTest() { PublicationInformation projInfo = new PublicationInformation(); projInfo.DefaultXhtmlFileWithPath = _testFiles.Input("sena3-imba.xhtml"); var input = new DictionaryForMIDsInput(projInfo); var sense = input.SelectNodes("//*[@class = 'entry']//*[@id]")[0]; var rec = new DictionaryForMIDsRec(); rec.AddHeadword(sense); Assert.AreEqual("imba ", rec.Rec); }
public void XPathwayDictionarySettingTest() { _tf = new TestFiles("epubConvert"); var pwf = Common.PathCombine(Common.GetAllUserAppPath(), "SIL"); string pathwaySettingFolder = Common.PathCombine(pwf, "Pathway"); Common.CopyFolderandSubFolder(pathwaySettingFolder, pathwaySettingFolder + "test", true); var zfile = new FastZip(); zfile.ExtractZip(_tf.Input("Pathway.zip"), pwf, ".*"); LoadParamValue("Dictionary"); CleanOutputDirectory(); string inputDataFolder = Common.PathCombine(_inputPath, "DictionarySettingTest"); string outputDataFolder = Common.PathCombine(_outputPath, "DictionarySettingTest"); Common.CopyFolderandSubFolder(inputDataFolder, outputDataFolder, true); const string xhtmlName = "main.xhtml"; const string cssName = "main.css"; var projInfo = new PublicationInformation(); projInfo.ProjectInputType = "Dictionary"; projInfo.ProjectPath = outputDataFolder; projInfo.DefaultXhtmlFileWithPath = Common.PathCombine(outputDataFolder, xhtmlName); projInfo.DefaultCssFileWithPath = Common.PathCombine(outputDataFolder, cssName); projInfo.ProjectName = "ABSDictionaryTestCase"; Common.Testing = true; var target = new Exportepub(); var actual = target.Export(projInfo); Common.CopyFolderandSubFolder(pathwaySettingFolder + "test", pathwaySettingFolder, true); Assert.IsTrue(actual); var result = projInfo.DefaultXhtmlFileWithPath.Replace(".xhtml", ".epub"); var zf = new FastZip(); zf.ExtractZip(result, FileOutput("main"), ".*"); var zfExpected = new FastZip(); result = Common.PathCombine(_expectedPath, "mainExpected.epub"); zfExpected.ExtractZip(result, FileOutput("mainExpected"), ".*"); string expectedFilesPath = FileOutput("mainExpected"); expectedFilesPath = Common.PathCombine(expectedFilesPath, "OEBPS"); string[] filesList = Directory.GetFiles(expectedFilesPath); foreach (var fileName in filesList) { var info = new FileInfo(fileName); if (info.Extension == ".xhtml" && !info.Name.Contains("File2Cpy")) { FileCompare("main/OEBPS/" + info.Name, "mainExpected/OEBPS/" + info.Name); } } }
public void Fw83Test() { var projInfo = new PublicationInformation { DefaultXhtmlFileWithPath = _testFiles.Input("w1.xhtml") }; var result = new DictionaryForMIDsInput(projInfo); Assert.IsTrue(result.Fw83()); }