### Question:
Benchmark { public void tokenize(BufferedReader reader, Writer writer, Writer statisticsWriter) throws IOException { writeStatisticsHeader(statisticsWriter); startTimeMillis = System.currentTimeMillis(); String line; while ((line = reader.readLine()) != null) { String text = EscapeUtils.unescape(line); tokenizeDocument(writer, text); if ((documents.get() % 1000) == 0) { writeStatistics(statisticsWriter); } if (0 < count && documents.get() == count) { break; } } } private  Benchmark(Builder builder); void benchmark(); void tokenize(BufferedReader reader, Writer writer, Writer statisticsWriter); void writeToken(Writer writer, TokenBase token); static void main(String[] args); static void usage(Options options);  }### Answer:
@Ignore("Enable during development") @Test public void testBocchanVariants() throws IOException { String bocchan = "../kuromoji-ipadic/src/test/resources/bocchan.txt"; tokenize(bocchan, "bocchan-ipadic-features.txt", "com.atilika.kuromoji.ipadic.Tokenizer"); tokenize(bocchan, "bocchan-ipadic-neologd-features.txt", "com.atilika.kuromoji.ipadic.neologd.Tokenizer"); tokenize(bocchan, "bocchan-jumandic-features.txt", "com.atilika.kuromoji.jumandic.Tokenizer"); tokenize(bocchan, "bocchan-naist-jdic-features.txt", "com.atilika.kuromoji.naist.jdic.Tokenizer"); tokenize(bocchan, "bocchan-unidic-features.txt", "com.atilika.kuromoji.unidic.Tokenizer"); tokenize(bocchan, "bocchan-unidic-kanaaccent-features.txt", "com.atilika.kuromoji.unidic.kanaaccent.Tokenizer"); tokenize(bocchan, "bocchan-unidic-neologd-features.txt", "com.atilika.kuromoji.unidic.neologd.Tokenizer"); }