コード例 #1
0
		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]);
			}
		}
コード例 #2
0
        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]);
            }
        }
コード例 #3
0
ファイル: ImportTests.cs プロジェクト: sillsdev/WorldPad
		/// ------------------------------------------------------------------------------------
		/// 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);
		}
コード例 #4
0
        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);
        }
コード例 #5
0
		/// ------------------------------------------------------------------------------------
		/// <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);
		}
コード例 #6
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);
            }
        }
コード例 #7
0
ファイル: TeImportTests.cs プロジェクト: sillsdev/WorldPad
		/// ------------------------------------------------------------------------------------
		/// <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);
		}