public void testStore2withFail(){
  store.put("A",Arrays.asList(new String[]{"E","D","E"}));
  store.put("B",Arrays.asList(new String[]{"C","E","D","E"}));
  store.parseFailed("A");
  List cModules=store.getListOfModulesToReparse("C");
  List dModules=store.getListOfModulesToReparse("D");
  List eModules=store.getListOfModulesToReparse("E");
  assertEquals(1,cModules.size());
  assertTrue(cModules.contains("B"));
  assertEquals(1,dModules.size());
  assertTrue(dModules.contains("B"));
  assertEquals(1,eModules.size());
  assertTrue(eModules.contains("B"));
}

public void testStore2withFail ( ) { store . put ( "A" , Arrays . asList ( new String [ ] { "E" , "D" , "E" } ) ) ; store . put ( "B" , Arrays . asList ( new String [ ] { "C" , "E" , "D" , "E" } ) ) ; store . parseFailed ( "A" ) ; List cModules = store . getListOfModulesToReparse ( "C" ) ; List dModules = store . getListOfModulesToReparse ( "D" ) ; List eModules = store . getListOfModulesToReparse ( "E" ) ; assertEquals ( 1 , cModules . size ( ) ) ; assertTrue ( cModules . contains ( "B" ) ) ; assertEquals ( 1 , dModules . size ( ) ) ; assertTrue ( dModules . contains ( "B" ) ) ; assertEquals ( 1 , eModules . size ( ) ) ; assertTrue ( eModules . contains ( "B" ) ) ; }
a - > e , d d - > e b - > c , d c - > e then a parse fail of a only the following should remain b - > c , d d - > e c - > e
