package org.apache.solr.analysis;
import java.io.StringReader;
import java.util.HashMap;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.BaseTokenStreamTestCase;
public class TestDateNormalizerFilter extends BaseTokenStreamTestCase {
public void test() throws Exception {
HashMap<String, String> config = new HashMap<String, String>();
config.put("format", "yyyy-MM-dd|yy-MM-dd|yy-MM|yyyy");
DateNormalizerTokenFilterFactory factory = new DateNormalizerTokenFilterFactory(config);
TokenStream stream;
stream = factory.create(whitespaceMockTokenizer(new StringReader("2014 2014-00 2014-12 2014-12-01 2014-12-00")));
assertTokenStreamContents(stream,
new String[] {
"2014-01-01T00:00:00Z",
"2014-01-01T00:00:00Z",
"2014-12-01T00:00:00Z",
"2014-12-01T00:30:00Z",
"2014-12-01T00:00:00Z"}
);
}
}