public void LoadParatext5Project() { using (ScrObjWrapper wrapper = new ScrObjWrapper()) { IScrImportSet settings = m_scr.FindOrCreateDefaultImportSettings(TypeOfImport.Paratext5); settings.StartRef = new BCVRef(1, 1, 1); settings.EndRef = new BCVRef(66, 22, 21); TempSFFileMaker fileMaker = new TempSFFileMaker(); string fileName = fileMaker.CreateFile("EXO", new string[] { @"\mt Exodus", @"\c 1", @"\v 1 This is fun!" }); settings.AddFile(fileName, ImportDomain.Main, null, null); wrapper.LoadScriptureProject(settings); Assert.IsFalse(wrapper.BooksPresent.Contains(1)); Assert.IsTrue(wrapper.BooksPresent.Contains(2)); string sText, sMarker; ImportDomain domain; Assert.IsTrue(wrapper.GetNextSegment(out sText, out sMarker, out domain)); Assert.AreEqual(fileName, wrapper.CurrentFileName); Assert.AreEqual(1, wrapper.CurrentLineNumber); Assert.AreEqual(new BCVRef(2, 1, 0), wrapper.SegmentFirstRef); Assert.AreEqual(new BCVRef(2, 1, 0), wrapper.SegmentLastRef); Assert.AreEqual(2, wrapper.ExternalPictureFolders.Count); Assert.AreEqual(Cache.LangProject.LinkedFilesRootDir, wrapper.ExternalPictureFolders[0]); Assert.AreEqual(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), wrapper.ExternalPictureFolders[1]); } }
public void LoadParatext5Project() { CheckDisposed(); ScrObjWrapper wrapper = new ScrObjWrapper(); ScrImportSet settings = new ScrImportSet(); Cache.LangProject.TranslatedScriptureOA.ImportSettingsOC.Add(settings); settings.ImportTypeEnum = TypeOfImport.Paratext5; settings.StartRef = new BCVRef(1, 1, 1); settings.EndRef = new BCVRef(66, 22, 21); using (TempSFFileMaker fileMaker = new TempSFFileMaker()) { string fileName = fileMaker.CreateFile("EXO", new string[] {@"\mt Exodus", @"\c 1", @"\v 1 This is fun!"}); settings.AddFile(fileName, ImportDomain.Main, null, 0); wrapper.LoadScriptureProject(settings); Assert.IsFalse(wrapper.BooksPresent.Contains(1)); Assert.IsTrue(wrapper.BooksPresent.Contains(2)); string sText, sMarker; ImportDomain domain; Assert.IsTrue(wrapper.GetNextSegment(out sText, out sMarker, out domain)); Assert.AreEqual(fileName, wrapper.CurrentFileName); Assert.AreEqual(1, wrapper.CurrentLineNumber); Assert.AreEqual(new BCVRef(2, 1, 0), wrapper.SegmentFirstRef); Assert.AreEqual(new BCVRef(2, 1, 0), wrapper.SegmentLastRef); Assert.AreEqual(2, wrapper.ExternalPictureFolders.Count); Assert.AreEqual(Cache.LangProject.ExternalLinkRootDir, wrapper.ExternalPictureFolders[0]); Assert.AreEqual(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), wrapper.ExternalPictureFolders[1]); } }
public void LoadP6ProjectForAnnotationOnlyImportWithOnlyBTProjectSet() { using (ScrObjWrapper wrapper = new ScrObjWrapper()) { IScrImportSet settings = m_scr.FindOrCreateDefaultImportSettings(TypeOfImport.Paratext6); Unpacker.UnPackParatextTestProjects(); settings.ParatextBTProj = "KAM"; settings.StartRef = new BCVRef(1, 1, 1); settings.EndRef = new BCVRef(66, 22, 21); settings.ImportAnnotations = true; settings.ImportBackTranslation = false; settings.ImportTranslation = false; wrapper.LoadScriptureProject(settings); string sText, sMarker; ImportDomain domain; Assert.IsTrue(wrapper.GetNextSegment(out sText, out sMarker, out domain)); Assert.AreEqual(Path.Combine(Unpacker.PTProjectDirectory, @"KAM\Figures"), wrapper.ExternalPictureFolders[0]); } }
public void LoadP6ProjectForAnnotationOnlyImportWithOnlyScriptureProjectSet() { CheckDisposed(); ScrObjWrapper wrapper = new ScrObjWrapper(); ScrImportSet settings = new ScrImportSet(); Cache.LangProject.TranslatedScriptureOA.ImportSettingsOC.Add(settings); Unpacker.UnPackParatextTestProjects(); RegistryData regData = Unpacker.PrepareRegistryForPTData(); try { settings.ImportTypeEnum = TypeOfImport.Paratext6; settings.ParatextScrProj = "KAM"; settings.StartRef = new BCVRef(1, 1, 1); settings.EndRef = new BCVRef(66, 22, 21); settings.ImportAnnotations = true; settings.ImportBackTranslation = false; settings.ImportTranslation = false; wrapper.LoadScriptureProject(settings); string sText, sMarker; ImportDomain domain; Assert.IsTrue(wrapper.GetNextSegment(out sText, out sMarker, out domain)); Assert.AreEqual(3, wrapper.ExternalPictureFolders.Count); Assert.AreEqual(@"C:\~IWTEST~\KAM\Figures", wrapper.ExternalPictureFolders[0]); } finally { if (regData != null) { regData.RestoreRegistryData(); } Unpacker.RemoveParatextTestProjects(); } }
public void LoadP6ProjectForAnnotationOnlyImportWithOnlyScriptureProjectSet() { CheckDisposed(); ScrObjWrapper wrapper = new ScrObjWrapper(); ScrImportSet settings = new ScrImportSet(); Cache.LangProject.TranslatedScriptureOA.ImportSettingsOC.Add(settings); Unpacker.UnPackParatextTestProjects(); RegistryData regData = Unpacker.PrepareRegistryForPTData(); try { settings.ImportTypeEnum = TypeOfImport.Paratext6; settings.ParatextScrProj = "KAM"; settings.StartRef = new BCVRef(1, 1, 1); settings.EndRef = new BCVRef(66, 22, 21); settings.ImportAnnotations = true; settings.ImportBackTranslation = false; settings.ImportTranslation = false; wrapper.LoadScriptureProject(settings); string sText, sMarker; ImportDomain domain; Assert.IsTrue(wrapper.GetNextSegment(out sText, out sMarker, out domain)); Assert.AreEqual(3, wrapper.ExternalPictureFolders.Count); Assert.AreEqual(@"C:\~IWTEST~\KAM\Figures", wrapper.ExternalPictureFolders[0]); } finally { if (regData != null) regData.RestoreRegistryData(); Unpacker.RemoveParatextTestProjects(); } }
public void LoadP6ProjectForAnnotationOnlyImportWithOnlyScriptureProjectSet() { using (ScrObjWrapper wrapper = new ScrObjWrapper()) { IScrImportSet settings = m_scr.FindOrCreateDefaultImportSettings(TypeOfImport.Paratext6); Unpacker.UnPackParatextTestProjects(); settings.ParatextScrProj = "KAM"; settings.StartRef = new BCVRef(1, 1, 1); settings.EndRef = new BCVRef(66, 22, 21); settings.ImportAnnotations = true; settings.ImportBackTranslation = false; settings.ImportTranslation = false; wrapper.LoadScriptureProject(settings); string sText, sMarker; ImportDomain domain; Assert.IsTrue(wrapper.GetNextSegment(out sText, out sMarker, out domain)); Assert.AreEqual(3, wrapper.ExternalPictureFolders.Count); Assert.AreEqual(Path.Combine(Unpacker.PTProjectDirectory, @"KAM\Figures"), wrapper.ExternalPictureFolders[0]); } }