anchor.diff:      expect(context.sourcesNeedingProcessing, hasLength(0));
     }
   
  -  Future fail_applyChanges_remove() {
  +  Future test_applyChanges_remove() {
       SourcesChangedListener listener = new SourcesChangedListener();
       context.onSourcesChanged.listen(listener.onData);
       String libAContents = r'''
  
positive.code:     expect(importedLibraries, hasLength(1));
      return pumpEventQueue().then((_) {
        listener.assertEvent(wereSourcesAdded: true);
        listener.assertEvent(changedSources: [libA]);
        listener.assertEvent(wereSourcesAdded: true);
        listener.assertEvent(changedSources: [libB]);
        listener.assertEvent(changedSources: [libB]);
        listener.assertEvent(wereSourcesRemovedOrDeleted: true);
        listener.assertNoMoreEvents();
      });
    }
  
    Future fail_applyChanges_removeContainer() {
      SourcesChangedListener listener = new SourcesChangedListener();
      context.onSourcesChanged.listen(listener.onData);
      String libAContents = r'''
  
negative.code:     expect(sources[0], same(libA));
      return pumpEventQueue().then((_) {
        listener.assertEvent(wereSourcesAdded: true);
        listener.assertEvent(wereSourcesAdded: true);
        listener.assertEvent(wereSourcesRemovedOrDeleted: true);
        listener.assertNoMoreEvents();
      });
  