anchor.diff:    test('filter no-pass', () {
       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.filter('/foo', expectAsync1((req) {
         expect(req, testReq);
         return new Future.value(false);
  
positive.code:   test ('http method can be used to distinguish route', (){
      var controller = new StreamController<HttpRequest>();
      var router = new Router(controller.stream);
      var testReq = new HttpRequestMock(new Uri('/foo'),method:'GET');
      router.serve('/foo', method:'GET').listen(expectAsync1((req) {
        expect(req, testReq);
      }));
  
negative.code:   test('serve 2', () {
      var controller = new StreamController<HttpRequest>();
      var router = new Router(controller.stream);
      var testReq = new HttpRequestMock(Uri.parse('/bar'));
      router.serve('/foo').listen(expectAsync1((req) {}, count: 0));
      router.serve('/bar').listen(expectAsync1((req) {
        expect(req, testReq);
  