question: 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" ) ) ; }
target:  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