Esempio n. 1
0
		public void ExportUSFM_ParatextVernacular()
		{
			string fileName = Path.Combine(Path.GetTempPath(), "~usfmfile~.txt");
			FilteredScrBooks filter = new FilteredScrBooks(m_cache, 1);
			while (filter.BookCount > 0)
				filter.Remove(0);
			// add the book of James to the book filter
			filter.Add(m_cache.LangProject.TranslatedScriptureOA.ScriptureBooksOS[1].Hvo);

			// perform Paratext vernacular export
			try
			{
				ExportUsfm export = new ExportUsfm(m_cache, filter, fileName);
				export.MarkupSystem = MarkupType.Paratext;
				export.Run();

				VerifyFile("SIL.FieldWorks.AcceptanceTests.TE.ExportJasParatext.ptx",
					fileName);
			}
			finally
			{
				try
				{
					File.Delete(fileName);
				}
				catch {}
			}
		}
Esempio n. 2
0
        public void AddTest()
        {
            CheckDisposed();

            m_filter.UpdateFilter(new int[] { });
            Assert.AreEqual(0, m_filter.BookCount);

            IScrBook bookGen = m_scr.ScriptureBooksOS[0];
            IScrBook bookExo = m_scr.ScriptureBooksOS[1];
            IScrBook bookLev = m_scr.ScriptureBooksOS[2];

            // try adding a book HVO that does not exist
            m_filter.Add(12345678);
            Assert.AreEqual(0, m_filter.BookCount);

            // Add the middle book
            m_filter.Add(bookExo.Hvo);
            Assert.AreEqual(1, m_filter.BookCount);
            Assert.AreEqual(bookExo.Hvo, m_filter.GetBook(0).Hvo);

            // Add a book that will go at the start of the list
            m_filter.Add(bookGen.Hvo);
            Assert.AreEqual(2, m_filter.BookCount);
            Assert.AreEqual(bookGen.Hvo, m_filter.GetBook(0).Hvo);
            Assert.AreEqual(bookExo.Hvo, m_filter.GetBook(1).Hvo);

            // Add a book that will go at the end of the list
            m_filter.Add(bookLev.Hvo);
            Assert.AreEqual(3, m_filter.BookCount);
            Assert.AreEqual(bookGen.Hvo, m_filter.GetBook(0).Hvo);
            Assert.AreEqual(bookExo.Hvo, m_filter.GetBook(1).Hvo);
            Assert.AreEqual(bookLev.Hvo, m_filter.GetBook(2).Hvo);

            // try to add one that already exists
            m_filter.Add(bookLev.Hvo);
            Assert.AreEqual(3, m_filter.BookCount);
        }