當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript url_parser.UrlParser類代碼示例

本文整理匯總了TypeScript中angular2/src/router/url_parser.UrlParser的典型用法代碼示例。如果您正苦於以下問題:TypeScript UrlParser類的具體用法?TypeScript UrlParser怎麽用?TypeScript UrlParser使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了UrlParser類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: describe

  describe('ParsedUrl', () => {
    var urlParser: UrlParser;

    beforeEach(() => { urlParser = new UrlParser(); });

    it('should work in a simple case', () => {
      var url = urlParser.parse('hello/there');
      expect(url.toString()).toEqual('hello/there');
    });

    it('should remove the leading slash', () => {
      var url = urlParser.parse('/hello/there');
      expect(url.toString()).toEqual('hello/there');
    });

    it('should parse an empty URL', () => {
      var url = urlParser.parse('');
      expect(url.toString()).toEqual('');
    });

    it('should work with a single aux route', () => {
      var url = urlParser.parse('hello/there(a)');
      expect(url.toString()).toEqual('hello/there(a)');
    });

    it('should work with multiple aux routes', () => {
      var url = urlParser.parse('hello/there(a//b)');
      expect(url.toString()).toEqual('hello/there(a//b)');
    });

    it('should work with children after an aux route', () => {
      var url = urlParser.parse('hello/there(a//b)/c/d');
      expect(url.toString()).toEqual('hello/there(a//b)/c/d');
    });

    it('should work when aux routes have children', () => {
      var url = urlParser.parse('hello(aa/bb//bb/cc)');
      expect(url.toString()).toEqual('hello(aa/bb//bb/cc)');
    });

    it('should parse an aux route with an aux route', () => {
      var url = urlParser.parse('hello(aa(bb))');
      expect(url.toString()).toEqual('hello(aa(bb))');
    });

    it('should simplify an empty aux route definition', () => {
      var url = urlParser.parse('hello()/there');
      expect(url.toString()).toEqual('hello/there');
    });

    it('should parse a key-value matrix param', () => {
      var url = urlParser.parse('hello/friend;name=bob');
      expect(url.toString()).toEqual('hello/friend;name=bob');
    });

    it('should parse multiple key-value matrix params', () => {
      var url = urlParser.parse('hello/there;greeting=hi;whats=up');
      expect(url.toString()).toEqual('hello/there;greeting=hi;whats=up');
    });

    it('should ignore matrix params on the first segment', () => {
      var url = urlParser.parse('profile;a=1/hi');
      expect(url.toString()).toEqual('profile/hi');
    });

    it('should parse a key-only matrix param', () => {
      var url = urlParser.parse('hello/there;hi');
      expect(url.toString()).toEqual('hello/there;hi');
    });

    it('should parse a URL with just a query param', () => {
      var url = urlParser.parse('?name=bob');
      expect(url.toString()).toEqual('?name=bob');
    });

    it('should parse a key-value query param', () => {
      var url = urlParser.parse('hello/friend?name=bob');
      expect(url.toString()).toEqual('hello/friend?name=bob');
    });

    it('should parse multiple key-value query params', () => {
      var url = urlParser.parse('hello/there?greeting=hi&whats=up');
      expect(url.params).toEqual({'greeting': 'hi', 'whats': 'up'});
      expect(url.toString()).toEqual('hello/there?greeting=hi&whats=up');
    });

    it('should parse a key-only query param', () => {
      var url = urlParser.parse('hello/there?hi');
      expect(url.toString()).toEqual('hello/there?hi');
    });

    it('should parse a route with matrix and query params', () => {
      var url = urlParser.parse('hello/there;sort=asc;unfiltered?hi&friend=true');
      expect(url.toString()).toEqual('hello/there;sort=asc;unfiltered?hi&friend=true');
    });

    it('should parse a route with matrix params and aux routes', () => {
      var url = urlParser.parse('hello/there;sort=asc(modal)');
      expect(url.toString()).toEqual('hello/there;sort=asc(modal)');
    });
//.........這裏部分代碼省略.........
開發者ID:LordBinary,項目名稱:angular,代碼行數:101,代碼來源:url_parser_spec.ts

示例2: it

 it('should allow slashes within query parameters', () => {
   var url = urlParser.parse(
       'hello?code=4/B8o0n_Y7XZTb-pVKBw5daZyGAUbMljyLf7uNgTy6ja8&scope=https://www.googleapis.com/auth/analytics');
   expect(url.toString())
       .toEqual(
           'hello?code=4/B8o0n_Y7XZTb-pVKBw5daZyGAUbMljyLf7uNgTy6ja8&scope=https://www.googleapis.com/auth/analytics');
 });
開發者ID:LordBinary,項目名稱:angular,代碼行數:7,代碼來源:url_parser_spec.ts


注:本文中的angular2/src/router/url_parser.UrlParser類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。