/** Tests override of default skipping of number kanji */ @Test public void testNumbers() { String testString = "一億三千"; Reading[] expectedReadings = new Reading[] { new Reading(1, 1, "おく"), }; OverrideFilter overrideFilter = new OverrideFilter(); ReadingProcessor processor = getReadingProcessor(); processor.addFilter(0, new NumberFilter()); processor.addFilter(1, overrideFilter); processor.setText(testString); overrideFilter.setVisible(1, true); List<Reading> readings = processor.getDisplayReadings(); compareReadings(expectedReadings, readings); }
/** Tests override of default visibility */ @Test public void testHide() { String testString = "3週間寒さが続いた"; Reading[] expectedReadings = new Reading[] { new Reading(1, 2, "しゅうかん"), new Reading(6, 1, "つづ"), }; OverrideFilter overrideFilter = new OverrideFilter(); ReadingProcessor processor = getReadingProcessor(); processor.addFilter(0, new NumberFilter()); processor.addFilter(1, overrideFilter); processor.setText(testString); overrideFilter.setVisible(3, false); List<Reading> readings = processor.getDisplayReadings(); compareReadings(expectedReadings, readings); }