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 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]); } }
/// ------------------------------------------------------------------------------------ /// Populate m_settings as if user had used the Import Wizard to choose a SF project /// and set up mappings appropriate for TOB data files. /// </summary> /// <param name="settings">Import settings</param> /// ------------------------------------------------------------------------------------ static public void MakeSFImportTestSettings(ScrImportSet settings) { settings.ImportTypeEnum = TypeOfImport.Other; // add TOB files to the project settings.AddFile(DriveUtil.BootDrive + @"sf_scr~files2003.~TOB~\32JON.sfm", ImportDomain.Main, null, 0); settings.AddFile(DriveUtil.BootDrive + @"sf_scr~files2003.~TOB~\123JN.sfm", ImportDomain.Main, null, 0); // add TEV Philemon file to the project settings.AddFile(DriveUtil.BootDrive + @"~IWTEST~\TEV\58Phm.tev", ImportDomain.Main, null, 0); // Set up the mappings DummyTeImporter.SetUpMappings(settings); }
public void AddFilesToList() { CheckDisposed(); TempSFFileMaker filemaker = new TempSFFileMaker(); string[] files = new String[3]; files[0] = filemaker.CreateFile("GEN", new String[] { @"\c 1" }, Encoding.UTF8, true); files[1] = filemaker.CreateFile("EXO", new String[] { @"\c 1" }, Encoding.UTF8, true); files[2] = filemaker.CreateFile("LEV", new String[] { @"\c 1" }, Encoding.UTF8, true); m_settings.AddFile(files[0], ImportDomain.Main, null, 0); m_settings.AddFile(files[1], ImportDomain.Main, null, 0); m_settings.AddFile(files[2], ImportDomain.Main, null, 0); m_builder.ImportSettings = m_settings; Assert.IsTrue(m_builder.FwListView.Items[0].Selected); Assert.AreEqual(3, m_builder.FwListView.Items.Count); int c1 = 0; int c2 = 0; int c3 = 0; foreach (ListViewItem lvi in m_builder.FwListView.Items) { if (lvi.Text == files[0]) { c1++; } else if (lvi.Text == files[1]) { c2++; } else if (lvi.Text == files[2]) { c3++; } } Assert.AreEqual(1, c1); Assert.AreEqual(1, c2); Assert.AreEqual(1, c3); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Adds a list files for import settings. /// </summary> /// <param name="settings">The settings.</param> /// <param name="domain">The import domain.</param> /// <param name="strFileName">Name of the file.</param> /// <param name="numFiles">The number of files to add to the import list. Sequential /// numbers will be added to each file.</param> /// ------------------------------------------------------------------------------------ private void AddImportFiles(ScrImportSet settings, ImportDomain domain, string strFileName, int numFiles) { for (int iFile = 0; iFile < numFiles; iFile++) settings.AddFile(@"c:\" + strFileName + (iFile + 1), domain, null, 0); }
public void AddingFilesToDifferentLists() { CheckDisposed(); using (TempSFFileMaker maker = new TempSFFileMaker()) { string scrFileName = maker.CreateFile("GEN", new string[] { @"\c 1", @"\v 1" }); m_settings.AddFile(scrFileName, ImportDomain.Main, null, 0); string enBtFileName = maker.CreateFile("GEN", new string[] { @"\c 1", @"\v 1" }); string esBtFileName = maker.CreateFile("MAT", new string[] { @"\c 1", @"\v 1", @"\id MRK", @"\c 1", @"\v 1" }); m_settings.AddFile(enBtFileName, ImportDomain.BackTrans, "en", 0); m_settings.AddFile(esBtFileName, ImportDomain.BackTrans, "es", 0); string esTransNoteFileName = maker.CreateFile("GEN", new string[] { @"\c 1", @"\v 1 No digan asi." }); string enTransNoteFileName = maker.CreateFile("GEN", new string[] { @"\c 1", @"\v 1 Try to find a better word." }); string enConsNoteFileName1 = maker.CreateFile("GEN", new string[] { @"\c 1", @"\v 1 Check the meaning of floobywump." }); string enConsNoteFileName2 = maker.CreateFile("MAT", new string[] { @"\c 1", @"\v 1", @"\id MRK", @"\c 1", @"\v 1" }); m_settings.AddFile(esTransNoteFileName, ImportDomain.Annotations, "es", m_inMemoryCache.m_translatorNoteDefn.Hvo); m_settings.AddFile(enTransNoteFileName, ImportDomain.Annotations, "en", m_inMemoryCache.m_translatorNoteDefn.Hvo); m_settings.AddFile(enConsNoteFileName1, ImportDomain.Annotations, "en", m_inMemoryCache.m_consultantNoteDefn.Hvo); m_settings.AddFile(enConsNoteFileName2, ImportDomain.Annotations, "en", m_inMemoryCache.m_consultantNoteDefn.Hvo); m_builder.CallPopulateFileListsFromSettings(); // Verify the Scripture file m_builder.SelectTab(0); Assert.AreEqual(1, m_builder.ScrListView.Items.Count); Assert.AreEqual(scrFileName, m_builder.ScrListView.Items[0].Text); // Verify the English BT file m_builder.SelectTab(1); m_builder.SelectBtWritingSystem("English"); Assert.AreEqual(1, m_builder.BtListView.Items.Count); Assert.AreEqual(enBtFileName, m_builder.BtListView.Items[0].Text); Assert.AreEqual("GEN", m_builder.BtListView.Items[0].SubItems[1].Text); // Assert.AreEqual("English", m_builder.BtListView.Items[0].SubItems[2].Text); Assert.AreEqual("US-ASCII", m_builder.BtListView.Items[0].SubItems[2].Text); // Verify the Spanish BT file m_builder.SelectBtWritingSystem("Spanish"); Assert.AreEqual(1, m_builder.BtListView.Items.Count); Assert.AreEqual(esBtFileName, m_builder.BtListView.Items[0].Text); Assert.AreEqual("MAT, MRK", m_builder.BtListView.Items[0].SubItems[1].Text); // Assert.AreEqual("Spanish", m_builder.BtListView.Items[0].SubItems[2].Text); Assert.AreEqual("US-ASCII", m_builder.BtListView.Items[0].SubItems[2].Text); // verify the Spanish Translator Notes file m_builder.SelectTab(2); m_builder.SelectNoteType("Translator"); m_builder.SelectNotesWritingSystem("Spanish"); Assert.AreEqual(1, m_builder.NotesListView.Items.Count); Assert.AreEqual(esTransNoteFileName, m_builder.NotesListView.Items[0].Text); Assert.AreEqual("GEN", m_builder.NotesListView.Items[0].SubItems[1].Text); // Assert.AreEqual("Spanish", m_builder.NotesListView.Items[0].SubItems[2].Text); Assert.AreEqual("US-ASCII", m_builder.NotesListView.Items[0].SubItems[2].Text); // verify the English Translator Notes file m_builder.SelectNotesWritingSystem("English"); Assert.AreEqual(1, m_builder.NotesListView.Items.Count); Assert.AreEqual(enTransNoteFileName, m_builder.NotesListView.Items[0].Text); Assert.AreEqual("GEN", m_builder.NotesListView.Items[0].SubItems[1].Text); // Assert.AreEqual("Spanish", m_builder.NotesListView.Items[0].SubItems[2].Text); Assert.AreEqual("US-ASCII", m_builder.NotesListView.Items[0].SubItems[2].Text); // verify the English Consultant Notes files m_builder.SelectNoteType("Consultant"); Assert.AreEqual(2, m_builder.NotesListView.Items.Count); Assert.AreEqual(enConsNoteFileName1, m_builder.NotesListView.Items[0].Text); Assert.AreEqual("GEN", m_builder.NotesListView.Items[0].SubItems[1].Text); // Assert.AreEqual("Spanish", m_builder.NotesListView.Items[0].SubItems[2].Text); Assert.AreEqual("US-ASCII", m_builder.NotesListView.Items[0].SubItems[2].Text); Assert.AreEqual(enConsNoteFileName2, m_builder.NotesListView.Items[1].Text); Assert.AreEqual("MAT, MRK", m_builder.NotesListView.Items[1].SubItems[1].Text); // Assert.AreEqual("Spanish", m_builder.NotesListView.Items[1].SubItems[2].Text); Assert.AreEqual("US-ASCII", m_builder.NotesListView.Items[1].SubItems[2].Text); } }
/// ------------------------------------------------------------------------------------ /// <summary> /// Populate settings as if user had used the Import Wizard to choose a SF project /// and set up mappings appropriate for TOB data files. /// </summary> /// <param name="settings">The settings object to be populated</param> /// ------------------------------------------------------------------------------------ static public void MakeSFImportTestSettings(ScrImportSet settings) { settings.ImportTypeEnum = TypeOfImport.Other; // add a bogus file to the project settings.AddFile(DriveUtil.BootDrive + @"IDontExist.txt", ImportDomain.Main, null, 0); // Set up the mappings SetUpMappings(settings); }