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."); }
public SbResultset(ISbItem item, SbResultsetType type) { IList<ISbItem> itens = new List<ISbItem>(); itens.Add(item); this.Type = type; this.Itens = itens; }
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."); }
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)); } }
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); }
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 + ":"); } }
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."); } }
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); }
public SbItemPair(ISbItem item1, ISbItem item2) { this.Item1 = item1; this.Item2 = item2; }
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); }
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); }