anchor.diff:        return mockMouseEvent;
       }
   
  -    test('it should process AnchorElements which have target set', () {
  +    test('should process AnchorElements which have target set', () {
         MockMouseEvent mockMouseEvent = _createMockMouseEvent(anchorHref: '#test');
         linkHandler(mockMouseEvent);
         LogEntryList logEntries = router.getLogs(callsTo('gotoUrl'));
  
positive.code:       expect(logEntries.logs.length, 0);
      });
  
      test('it should process AnchorElements which has a child', () {
        Element anchorChild = new DivElement();
  
        AnchorElement anchor = new AnchorElement();
  
negative.code: 
      WindowClickHandler linkHandler;
      MockRouter router;
      MockWindow mockWindow;
      Element root;
      StreamController onHashChangeController;
  
      setUp(() {
        router = new MockRouter();
        mockWindow = new MockWindow();
        mockWindow.location.when(callsTo('get host'))
            .alwaysReturn(window.location.host);
        mockWindow.location.when(callsTo('get hash')).alwaysReturn('');
        onHashChangeController = new StreamController();
        mockWindow.when(callsTo('get onHashChange'))
            .alwaysReturn(onHashChangeController.stream);
        root = new DivElement();
        document.body.append(root);
        linkHandler = new DefaultWindowClickHandler(new DefaultRouterLinkMatcher(), router, true, mockWindow,
            (String hash) => hash.isEmpty ? '' : hash.substring(1));
      });
  
      tearDown(() {
        root.remove();
      });
  
      MouseEvent _createMockMouseEvent({String anchorTarget, String anchorHref}) {
  