public ApiSetup(IRepositorySetProvider repositorySetProvider, IRulesRepository rulesProvider, IRacesIndexRepository racesIndexRepository, SearchTokenizer tokenizer) { this.repositorySetProvider = repositorySetProvider; this.rulesProvider = rulesProvider; this.racesIndexRepository = racesIndexRepository; this.tokenizer = tokenizer; }
protected static string GetWildCardQuery(string query, string tokenStart, string tokenEnd) { if (string.IsNullOrEmpty(query)) { return(null); } query = query.Trim().ToLowerInvariant(); using (var reader = new StringReader(query)) { var tokenizer = new SearchTokenizer(reader); var termAttribute = tokenizer.AddAttribute <ITermAttribute>(); var builder = new StringBuilder(); while (tokenizer.IncrementToken()) { string word = termAttribute.Term; builder.Append(string.Format("{0}{1}{2} ", tokenStart, word, tokenEnd)); } return(builder.ToString().TrimEnd()); } }
private void ExpectTokens(string query, params string[] tokens) { var actualTokens = new SearchTokenizer().GetTokens(query).ToArray(); Assert.That(actualTokens, Is.EqualTo(tokens)); }
public ApiSearch(SearchTokenizer tokenizer, IRacesIndexRepository racesIndexRepository) { this.tokenizer = tokenizer; this.racesIndexRepository = racesIndexRepository; }