public void FilteredBooksTest()
        {
            CheckDisposed();

            IScrBook book = m_scr.ScriptureBooksOS[1];

            m_filter.UpdateFilter(new int[] { book.Hvo });
            Assert.AreEqual(0, m_filter.GetBookIndex(book.Hvo));
            Assert.AreEqual(-1, m_filter.GetBookIndex(m_scr.ScriptureBooksOS[0].Hvo));             //invalid index
            Assert.AreEqual(-1, m_filter.GetBookIndex(m_scr.ScriptureBooksOS[2].Hvo));             //invalid index
            Assert.AreEqual(book.Hvo, m_filter.GetBook(0).Hvo);
            Assert.AreEqual(book.Hvo, m_filter.GetBookByOrd(book.CanonicalNum).Hvo);
        }