public void ExportUSFM_ToolboxVernacular() { string fileName = Path.Combine(Path.GetTempPath(), "~usfmfile~.txt"); FilteredScrBooks filter = FilteredScrBooks.GetFilterInstance(Cache, 1); while (filter.BookCount > 0) { filter.Remove(0); } // add the book of James to the book filter filter.Add(Cache.LangProject.TranslatedScriptureOA.ScriptureBooksOS[1]); // perform Toolbox vernacular export try { ExportUsfm export = new ExportUsfm(Cache, filter, fileName); export.MarkupSystem = MarkupType.Toolbox; export.Run(); VerifyFile("SIL.FieldWorks.AcceptanceTests.TE.ExportJasToolbox.sf", fileName); } finally { try { File.Delete(fileName); } catch {} } }
public void GetLastRunInfoForCheck_OneBookUnchecked() { IScrBook book1 = AddBookToMockedScripture(1, "Genesis"); IScrBook book2 = AddBookToMockedScripture(2, "Exodus"); IScrBook book3 = AddBookToMockedScripture(3, "Leviticus"); m_bookFilter.Add(new[] { book1, book2, book3 }); IFdoOwningSequence <IScrBookAnnotations> booksAnnotations = Cache.LangProject.TranslatedScriptureOA.BookAnnotationsOS; Guid checkId = Guid.NewGuid(); IScrCheckRunFactory checkRunFactory = Cache.ServiceLocator.GetInstance <IScrCheckRunFactory>(); IScrCheckRun checkRun = checkRunFactory.Create(); booksAnnotations[0].ChkHistRecsOC.Add(checkRun); checkRun.CheckId = checkId; checkRun.RunDate = new DateTime(2008, 3, 5, 14, 20, 30); checkRun = checkRunFactory.Create(); booksAnnotations[1].ChkHistRecsOC.Add(checkRun); checkRun.CheckId = checkId; checkRun.RunDate = new DateTime(2007, 3, 5, 14, 20, 30); // Call the method we're testing. Send the arguments in an object // array because the second argument is an out parameter. object[] args = new object[] { checkId, new string[] { } }; DateTime lastRun = ReflectionHelper.GetDateTimeResult(m_editChecksControl, "GetLastRunInfoForCheck", args); string[] bookChkInfo = args[1] as string[]; Assert.AreEqual(DateTime.MinValue, lastRun); Assert.AreEqual(3, bookChkInfo.Length); Assert.IsTrue(bookChkInfo[0].Contains("Genesis")); Assert.IsTrue(bookChkInfo[1].Contains("Exodus")); Assert.IsTrue(bookChkInfo[2].Contains("Leviticus")); }
public void AddTest() { m_filter.FilteredBooks = new IScrBook[] { }; 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 null list of books m_filter.Add(null); Assert.AreEqual(0, m_filter.BookCount); // try adding a list containing a null book m_filter.Add(new IScrBook[] { null }); Assert.AreEqual(0, m_filter.BookCount); // Add the middle book m_filter.Add(bookExo); 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); 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); 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); Assert.AreEqual(3, m_filter.BookCount); }