public void BuscaPorTermoDeveRetornarCapituloCorreto()
        {
            ISbItem resultado_Joao_3 = suggester.GetBetterFor("João 3");

            Assert.AreEqual(new Capitulo(3), resultado_Joao_3, "Sugestão não retornou o capítulo esperado.");
            Assert.AreEqual(new Livro(43, "Jo", "João"), resultado_Joao_3.Parent, "Sugestão não retornou o livro esperado.");
        }
Ejemplo n.º 2
0
        public SbResultset(ISbItem item, SbResultsetType type)
        {
            IList<ISbItem> itens = new List<ISbItem>();
            itens.Add(item);

            this.Type = type;
            this.Itens = itens;
        }
Ejemplo n.º 3
0
        public SbResultset(ISbItem item, SbResultsetType type)
        {
            IList <ISbItem> itens = new List <ISbItem>();

            itens.Add(item);

            this.Type  = type;
            this.Itens = itens;
        }
        public void BuscaPorTermoDeveRetornarVersiculoCorreto()
        {
            ISbItem resultado_Joao_3_16 = suggester.GetBetterFor("João 3:16");

            Assert.AreEqual(new Versiculo(16, "Porque Deus amou ao mundo de tal maneira que deu o seu Filho unigênito, para que todo o que nele crê não pereça, mas tenha a vida eterna."),
                            resultado_Joao_3_16, "Sugestão não retornou o versículo esperado.");
            Assert.AreEqual(new Capitulo(3), resultado_Joao_3_16.Parent, "Sugestão não retornou o capítulo esperado.");
            Assert.AreEqual(new Livro(43, "Jo", "João"), resultado_Joao_3_16.Parent.Parent, "Sugestão não retornou o livro esperado.");
        }
Ejemplo n.º 5
0
        private string GetTitle(ISbItem item)
        {
            if (item == null)
            {
                return(string.Empty);
            }

            if (item is Capitulo)
            {
                return(item.Parent.Display + " " + item.Display + ".");
            }
            else
            {
                return(GetTitle(item.Parent));
            }
        }
Ejemplo n.º 6
0
        internal IList <ISbItem> OpenSearchRequest(string phrase, out int total)
        {
            IList <ISbItem> versiculos = new List <ISbItem>();

            IndexSearcher searcher    = this.DefaultIndex.GetIndex();
            QueryParser   queryParser = new QueryParser("versiculo", new StandardAnalyzer());
            Hits          hits        = searcher.Search(queryParser.Parse(phrase));

            total = hits.Length();
            for (int i = 0; i < (hits.Length() > maxOpenSearchResults ? maxOpenSearchResults : hits.Length()); i++)
            {
                ISbItem item = this.DefaultContainer.Ext().GetByID(Convert.ToInt64(hits.Doc(i).Get("id"))) as ISbItem;
                item.Tag = hits.Score(i).ToString();
                this.DefaultContainer.Activate(item, 1);
                versiculos.Add(item);
            }

            return(versiculos);
        }
Ejemplo n.º 7
0
        private string GetTitle(ISbItem item)
        {
            if (item == null)
            {
                return(string.Empty);
            }

            if (item is Livro)
            {
                return(item.Display + " possui {0:d} capítulos.");
            }
            if (item is Capitulo)
            {
                return(item.Parent.Display + " " + item.Display + " possui {0:d} versículos.");
            }
            else
            {
                return(item.Parent.Parent.Display + " " + item.Parent.Display + ":");
            }
        }
Ejemplo n.º 8
0
 private string SbItemToString(ISbItem item)
 {
     if (item is Livro)
     {
         return((item as Livro).Nome + ", ");
     }
     if (item is Capitulo)
     {
         return(SbItemToString(item.Parent) + (item as Capitulo).Numero + ":");
     }
     if (item is Versiculo)
     {
         return(SbItemToString(item.Parent) + (item as Versiculo).Numero);
     }
     if (item is SbItemPair)
     {
         return(SbItemToString((item as SbItemPair).Item1) + "-" + ((item as SbItemPair).Item2 as Versiculo).Numero);
     }
     return(string.Empty);
 }
        public void BuscaPorTermoDeveRetornarLivroCorreto()
        {
            Dictionary <string, ISbItem> itens = new Dictionary <string, ISbItem>();

            itens.Add("Marcos", new Livro(41, "Mc", "Marcos"));
            itens.Add("mc", new Livro(41, "Mc", "Marcos"));
            itens.Add("João", new Livro(43, "Jo", "João"));
            itens.Add("JS", new Livro(6, "Js", "Josué"));
            itens.Add("JO", new Livro(6, "Js", "Josué"));
            itens.Add("jó", new Livro(18, "Jó", "Jó"));
            itens.Add("2 Crônicas", new Livro(14, "IICr", "2 Crônicas"));
            itens.Add("IICr", new Livro(14, "IICr", "2 Crônicas"));

            Dictionary <string, ISbItem> .Enumerator enumerator = itens.GetEnumerator();
            while (enumerator.MoveNext())
            {
                ISbItem resultado = suggester.GetBetterFor(enumerator.Current.Key);
                Assert.AreEqual(enumerator.Current.Value, resultado, "Sugestão não retornou o livro esperado.");
            }
        }
Ejemplo n.º 10
0
        public SbResultset Search(string term)
        {
            if (this.sbItemSuggest.GetSuggestionsFor(term).Count() > 0)
            {
                ISbItem opcao = this.sbItemSuggest.GetSuggestionsFor(term).First();
                return(new SbResultset(opcao, SbResultsetType.Referencia));
            }

            try
            {
                int             total      = 0;
                IList <ISbItem> versiculos = OpenSearchRequest(term, out total);
                if (versiculos.Count > 0)
                {
                    SbResultset resultset = new SbResultset(versiculos, SbResultsetType.BuscaLivre);
                    resultset.TotalSearchResults = total;
                    return(resultset);
                }
            }
            catch { }

            return(null);
        }
        internal void SearchRequested(string term)
        {
            if (this.sbItemSuggest.GetSuggestionsFor(term).Count() > 0)
            {
                this.controller.DefaultTerm = term;
                ISbItem opcao = this.sbItemSuggest.GetSuggestionsFor(term).First();
                this.ShowContent(new SbResultset(opcao, SbResultsetType.Referencia));
                return;
            }

            try
            {
                int             total      = 0;
                IList <ISbItem> versiculos = BuscaRequested(term, out total);
                if (versiculos.Count > 0)
                {
                    SbResultset resultset = new SbResultset(versiculos, SbResultsetType.BuscaLivre);
                    resultset.TotalSearchResults = total;
                    this.ShowContent(resultset);
                    return;
                }
            } catch { }
            mainPage.ShowHelp(true);
        }
Ejemplo n.º 12
0
 public SbItemPair(ISbItem item1, ISbItem item2)
 {
     this.Item1 = item1;
     this.Item2 = item2;
 }
Ejemplo n.º 13
0
 public void ActivateSbItem(ISbItem item)
 {
     this.DefaultContainer.Activate(item, 5);
 }
        // Use ClassCleanup to run code after all tests in a class have run
        // [ClassCleanup()]
        // public static void MyClassCleanup() { }
        //
        // Use TestInitialize to run code before running each test
        // [TestInitialize()]
        // public void MyTestInitialize() { }
        //
        // Use TestCleanup to run code after each test has run
        // [TestCleanup()]
        // public void MyTestCleanup() { }
        //
        #endregion

        #region Utitlities
        private static void ActivateSbItem(ISbItem item)
        {
            container.Activate(item, 5);
        }
        // Use ClassCleanup to run code after all tests in a class have run
        // [ClassCleanup()]
        // public static void MyClassCleanup() { }
        //
        // Use TestInitialize to run code before running each test 
        // [TestInitialize()]
        // public void MyTestInitialize() { }
        //
        // Use TestCleanup to run code after each test has run
        // [TestCleanup()]
        // public void MyTestCleanup() { }
        //
        #endregion

        #region Utitlities
        private static void ActivateSbItem(ISbItem item)
        {
            container.Activate(item, 5);
        }
Ejemplo n.º 16
0
 public void ActivateSbItem(ISbItem item)
 {
     this.DefaultContainer.Activate(item, 5);
 }
Ejemplo n.º 17
0
 public SbItemPair(ISbItem item1, ISbItem item2)
 {
     this.Item1 = item1;
     this.Item2 = item2;
 }
Ejemplo n.º 18
0
        private string GetTitle(ISbItem item)
        {
            if (item == null)
                return string.Empty;

            if (item is Livro)
                return item.Display + " possui {0:d} capítulos.";
            if (item is Capitulo)
                return item.Parent.Display + " " + item.Display + " possui {0:d} versículos.";
            else
                return item.Parent.Parent.Display + " " + item.Parent.Display + ":";
        }
 internal void ActivateSbItem(ISbItem item)
 {
     this.controller.DefaultContainer.Activate(item, 5);
 }
        private string GetTitle(ISbItem item)
        {
            if (item == null)
                return string.Empty;

            if (item is Capitulo)
                return item.Parent.Display + " " + item.Display + ".";
            else
                return GetTitle(item.Parent);
        }
Ejemplo n.º 21
0
 internal void ActivateSbItem(ISbItem item)
 {
     this.controller.DefaultContainer.Activate(item, 5);
 }