;((rc) => {
  'use strict';
  var tagContent = 'router2-content';
  var tagView = 'router2-view';

  var div = document.createElement('div');
  div.innerHTML = `
    <${tagContent} id="case4-1" hash="case4-1">
      case 4-1
    </${tagContent}>
  `;
  var async1 = async_test('Case 4: hash changed to content[hash="case4-1"]');

  async1.next = async1.step_func(_ => {
    async1.done();
    document.body.removeChild(div);
    rc.next();

  });

  rc.push(_ => {
    async1.step(_ => {
      document.body.appendChild(div);
      async1.next();
    });
  })

})(window.routeCases);

@@ -226,102 +226,1676 @@
     
-%3C/$%7BtagContent%7D%3E%0A  %60;%0A  var async1 = async_test('Case 4: hash changed to content%5Bhash=%22case4-1
+  %3C$%7BtagContent%7D id=%22case4-11%22 hash=%22case4-11%22%3E%0A        case 4-11%0A        %3C$%7BtagContent%7D id=%22case4-111%22 hash=%22case4-111%22%3E%0A          case 4-111%0A        %3C/$%7BtagContent%7D%3E%0A        %3C$%7BtagContent%7D id=%22case4-112%22 hash=%22case4-112%22%3E%0A          case 4-112%0A        %3C/$%7BtagContent%7D%3E%0A      %3C/$%7BtagContent%7D%3E%0A%0A      %3C$%7BtagContent%7D id=%22case4-111-e%22 hash=%22case4-111%22%3E%0A        case 4-111-e%0A      %3C/$%7BtagContent%7D%3E%0A      %3C$%7BtagContent%7D id=%22case4-112-e%22 hash=%22case4-112%22%3E%0A        case 4-112-e%0A      %3C/$%7BtagContent%7D%3E%0A%0A      %3C$%7BtagContent%7D id=%22case4-121-e%22 hash=%22case4-121%22%3E%0A        case 4-121-e%0A      %3C/$%7BtagContent%7D%3E%0A      %3C$%7BtagContent%7D id=%22case4-122-e%22 hash=%22case4-122%22%3E%0A        case 4-122-e%0A      %3C/$%7BtagContent%7D%3E%0A%0A      %3C$%7BtagContent%7D id=%22case4-12%22 hash=%22case4-12%22%3E%0A        case 4-12%0A        %3C$%7BtagContent%7D id=%22case4-121%22 hash=%22case4-121%22%3E%0A          case 4-121%0A        %3C/$%7BtagContent%7D%3E%0A        %3C$%7BtagContent%7D id=%22case4-122%22 hash=%22case4-122%22%3E%0A          case 4-122%0A        %3C/$%7BtagContent%7D%3E%0A      %3C/$%7BtagContent%7D%3E%0A    %3C/$%7BtagContent%7D%3E%0A  %60;%0A  var async1 = async_test('Case 4: hash changed to content%5Bhash=%22case4-1/case4-11/case4-111%22%5D');%0A  //var async2 = async_test('Case 4: hash changed to content%5Bhash=%22case4-1/case4-111%22%5D');%0A  //var async3 = async_test('Case 4: hash changed to content%5Bhash=%22case4-1/case4-112%22%5D');%0A  //var async4 = async_test('Case 4: hash changed to content%5Bhash=%22case4-1/case4-122%22%5D');%0A  //var async5 = async_test('Case 4: hash changed to content%5Bhash=%22case4-1/case4-121%22%5D');%0A  //var async6 = async_test('Case 4: hash changed to content%5Bhash=%22case4-1/case4-12/case4-121%22%5D');%0A  //var async7 = async_test('Case 4: hash changed to content%5Bhash=%22case4-1/case4-12/case4-122
 %22%5D')

Add the fixtures for case 4 and the routemap for testing