@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);
   }
 }