protected internal virtual void DoTestTokenizerFactoryArguments(Version ver, Type delegatorClass)
{
string clazz = typeof(PatternTokenizerFactory).AssemblyQualifiedName;
TokenFilterFactory factory = null;
// simple arg form
factory = TokenFilterFactory("Synonym", ver, "synonyms", "synonyms.txt", "tokenizerFactory", clazz, "pattern", "(.*)", "group", "0");
AssertDelegator(factory, delegatorClass);
// prefix
factory = TokenFilterFactory("Synonym", ver, "synonyms", "synonyms.txt", "tokenizerFactory", clazz, "tokenizerFactory.pattern", "(.*)", "tokenizerFactory.group", "0");
AssertDelegator(factory, delegatorClass);
// sanity check that sub-PatternTokenizerFactory fails w/o pattern
try
{
factory = TokenFilterFactory("Synonym", ver, "synonyms", "synonyms.txt", "tokenizerFactory", clazz);
fail("tokenizerFactory should have complained about missing pattern arg");
}
catch (Exception)
{
// :NOOP:
}
// sanity check that sub-PatternTokenizerFactory fails on unexpected
try
{
factory = TokenFilterFactory("Synonym", ver, "synonyms", "synonyms.txt", "tokenizerFactory", clazz, "tokenizerFactory.pattern", "(.*)", "tokenizerFactory.bogusbogusbogus", "bogus", "tokenizerFactory.group", "0");
fail("tokenizerFactory should have complained about missing pattern arg");
}
catch (Exception)
{
// :NOOP:
}
}