anchor.diff:    TypeMatcher<NavigationTreeNode> named(dynamic matcher) =>
         having((node) => node.name, 'name', matcher);
   
  -  TypeMatcher<NavigationTreeNode> havingHref(dynamic matcher) =>
  -      having((node) => node.href, 'href', matcher);
  +  TypeMatcher<NavigationTreeNode> havingHref(
  +          String path, PathMapper pathMapper) =>
  +      having((node) => node.href, 'href', pathMapper.map(path));
   
     TypeMatcher<NavigationTreeNode> havingPath(dynamic matcher) =>
         having((node) => node.path, 'path', matcher);
  
positive.code: 
  @reflectiveTest
  class NavigationTreeRendererTest extends NnbdMigrationTestBase {
    /// Render the navigation tree view for [files].
    Future<List<NavigationTreeNode>> renderNavigationTree(
        Map<String, String> files) async {
  
negative.code:     await buildInfoForTestFiles(files, includedRoot: packageRoot);
      var migrationInfo =
          MigrationInfo(infos, {}, resourceProvider.pathContext, packageRoot);
      pathMapper = PathMapper(resourceProvider);
      return NavigationTreeRenderer(migrationInfo, pathMapper).render();
    }
  
    Future<void> test_containsEditCounts() async {
  