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 RemoveTest() { m_filter.Remove(1); Assert.AreEqual(2, m_filter.BookCount); Assert.AreEqual(m_scr.ScriptureBooksOS[0].Hvo, m_filter.GetBook(0).Hvo); Assert.AreEqual(m_scr.ScriptureBooksOS[2].Hvo, m_filter.GetBook(1).Hvo); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Re-applies (or "re-does") an action. /// </summary> /// <param name="fRefreshPending">Ignored</param> /// ------------------------------------------------------------------------------------ public override bool Redo(bool fRefreshPending) { // remove the book from the filter int index = m_bookFilter.GetBookIndex(m_bookHvo); if (index >= 0) { m_bookFilter.Remove(index); } if (FwApp.App != null) { FwApp.App.Synchronize(new SyncInfo(SyncMsg.ksyncScriptureNewBook, m_bookHvo, (int)Scripture.ScriptureTags.kflidScriptureBooks), m_cache); } return(true); }