@Test public void testNavigationFileParserListener() throws IOException { final NavigationFormat[] found = new NavigationFormat[1]; found[0] = null; NavigationFormatParserListener listener = new NavigationFormatParserListener() { public void reading(NavigationFormat<BaseRoute> format) { found[0] = format; } }; try { parser.addNavigationFileParserListener(listener); read(TEST_PATH + "from.itn"); assertEquals(TomTom5RouteFormat.class, found[0].getClass()); found[0] = null; parser.removeNavigationFileParserListener(listener); read(TEST_PATH + "from.itn"); assertNull(found[0]); } finally { parser.removeNavigationFileParserListener(listener); } }