anchor.diff:    test('serve 1', () {
       var controller = new StreamController<HttpRequest>();
       var router = new Router(controller.stream);
  -    var testReq = new HttpRequestMock(new Uri('/foo'));
  +    var testReq = new HttpRequestMock(Uri.parse('/foo'));
       router.serve('/foo').listen(expectAsync1((req) {
         expect(req, testReq);
       }));
  
positive.code:   test('filter pass', () {
      var controller = new StreamController<HttpRequest>();
      var router = new Router(controller.stream);
      var testReq = new HttpRequestMock(new Uri('/foo'));
      router.filter('/foo', expectAsync1((req) {
        expect(req, testReq);
        return new Future.value(true);
  
negative.code:   test('default', () {
      var controller = new StreamController<HttpRequest>();
      var router = new Router(controller.stream);
      var testReq = new HttpRequestMock(Uri.parse('/bar'));
      testReq.response._onClose = expectAsync0(() {
        expect(testReq.response.statusCode, 200);
      });
  