public virtual void TestByteTerms() { string s = "เข"; Analyzer analyzer = new MockBytesAnalyzer(); Classic.QueryParser qp = new AnalyzingQueryParser(TEST_VERSION_CURRENT, FIELD, analyzer); Query q = qp.Parse("[เข TO เข]"); assertEquals(true, IsAHit(q, s, analyzer)); }
public virtual void TestSingleChunkExceptions() { bool ex = false; string termStr = "the*tre"; Analyzer stopsAnalyzer = new MockAnalyzer (Random(), MockTokenizer.WHITESPACE, true, MockTokenFilter.ENGLISH_STOPSET); try { string q = ParseWithAnalyzingQueryParser(termStr, stopsAnalyzer, true); } catch (ParseException e) { if (e.Message.Contains("returned nothing")) { ex = true; } } assertEquals("Should have returned nothing", true, ex); ex = false; AnalyzingQueryParser qp = new AnalyzingQueryParser(TEST_VERSION_CURRENT, FIELD, a); try { qp.AnalyzeSingleChunk(FIELD, "", "not a single chunk"); } catch (ParseException e) { if (e.Message.Contains("multiple terms")) { ex = true; } } assertEquals("Should have produced multiple terms", true, ex); }
private Query GetAnalyzedQuery(string s, Analyzer a, bool allowLeadingWildcard) { AnalyzingQueryParser qp = new AnalyzingQueryParser(TEST_VERSION_CURRENT, FIELD, a); qp.AllowLeadingWildcard = allowLeadingWildcard; Query q = qp.Parse(s); return q; }