Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 3
0
        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);
        }