Index: third_party/pkg/route_hierarchical/test/url_template_test.dart |
diff --git a/third_party/pkg/route_hierarchical/test/url_template_test.dart b/third_party/pkg/route_hierarchical/test/url_template_test.dart |
deleted file mode 100644 |
index d5b70a09c209673f265bfa2aad390f26044b10fd..0000000000000000000000000000000000000000 |
--- a/third_party/pkg/route_hierarchical/test/url_template_test.dart |
+++ /dev/null |
@@ -1,95 +0,0 @@ |
-library route.url_template_test; |
- |
-import 'package:unittest/unittest.dart'; |
-import 'package:route_hierarchical/url_template.dart'; |
-import 'package:route_hierarchical/url_matcher.dart'; |
- |
-main() { |
- group('UrlTemplate', () { |
- test('should work with simple templates', () { |
- var tmpl = new UrlTemplate('/foo/bar:baz/aux'); |
- expect(tmpl.match('/foo/bar123/aux'), |
- new UrlMatch('/foo/bar123/aux', '', { |
- 'baz': '123' |
- })); |
- |
- tmpl = new UrlTemplate('/foo/:bar'); |
- expect(tmpl.match('/foo/123'), new UrlMatch('/foo/123', '', { |
- 'bar': '123' |
- })); |
- |
- tmpl = new UrlTemplate('/:foo/bar'); |
- expect(tmpl.match('/123/bar'), new UrlMatch('/123/bar', '', { |
- 'foo': '123' |
- })); |
- |
- tmpl = new UrlTemplate('/user/:userId/article/:articleId/view'); |
- UrlMatch params = |
- tmpl.match('/user/jsmith/article/1234/view/someotherstuff'); |
- expect(params, new UrlMatch('/user/jsmith/article/1234/view', |
- '/someotherstuff', { |
- 'userId': 'jsmith', |
- 'articleId': '1234' |
- })); |
- |
- params = tmpl.match('/user/jsmith/article/1234/edit'); |
- expect(params, isNull); |
- |
- tmpl = new UrlTemplate(r'/foo/:bar$123/aux'); |
- expect(tmpl.match(r'/foo/123$123/aux'), |
- new UrlMatch(r'/foo/123$123/aux', '', { |
- 'bar': '123' |
- })); |
- }); |
- |
- test('should work with special characters', () { |
- var tmpl = new UrlTemplate(r'\^\|+[]{}()'); |
- expect(tmpl.match(r'\^\|+[]{}()'), new UrlMatch(r'\^\|+[]{}()', '', {})); |
- |
- tmpl = new UrlTemplate(r'/:foo/^\|+[]{}()'); |
- expect(tmpl.match(r'/123/^\|+[]{}()'), |
- new UrlMatch(r'/123/^\|+[]{}()', '', { |
- 'foo': '123' |
- })); |
- }); |
- |
- test('should only match prefix', () { |
- var tmpl = new UrlTemplate(r'/foo'); |
- expect(tmpl.match(r'/foo/foo/bar'), |
- new UrlMatch(r'/foo', '/foo/bar', {})); |
- }); |
- |
- test('should match without leading slashes', () { |
- var tmpl = new UrlTemplate(r'foo'); |
- expect(tmpl.match(r'foo'), |
- new UrlMatch(r'foo', '', {})); |
- }); |
- |
- test('should reverse', () { |
- var tmpl = new UrlTemplate('/:a/:b/:c'); |
- expect(tmpl.reverse(), '/null/null/null'); |
- expect(tmpl.reverse(parameters: { |
- 'a': 'foo', |
- 'b': 'bar', |
- 'c': 'baz' |
- }), '/foo/bar/baz'); |
- |
- tmpl = new UrlTemplate(':a/bar/baz'); |
- expect(tmpl.reverse(), 'null/bar/baz'); |
- expect(tmpl.reverse(parameters: { |
- 'a': '/foo', |
- }), '/foo/bar/baz'); |
- |
- tmpl = new UrlTemplate('/foo/bar/:c'); |
- expect(tmpl.reverse(), '/foo/bar/null'); |
- expect(tmpl.reverse(parameters: { |
- 'c': 'baz', |
- }), '/foo/bar/baz'); |
- |
- tmpl = new UrlTemplate('/foo/bar/:c'); |
- expect(tmpl.reverse(tail: '/tail', parameters: { |
- 'c': 'baz', |
- }), '/foo/bar/baz/tail'); |
- }); |
- }); |
-} |