当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript common.JsonPipe类代码示例

本文整理汇总了TypeScript中@angular/common.JsonPipe的典型用法代码示例。如果您正苦于以下问题:TypeScript JsonPipe类的具体用法?TypeScript JsonPipe怎么用?TypeScript JsonPipe使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了JsonPipe类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: describe

  describe('JsonPipe', () => {
    var regNewLine = '\n';
    var inceptionObj: any;
    var inceptionObjString: string;
    var pipe: JsonPipe;

    function normalize(obj: string): string { return StringWrapper.replace(obj, regNewLine, ''); }

    beforeEach(() => {
      inceptionObj = {dream: {dream: {dream: 'Limbo'}}};
      inceptionObjString = '{\n' +
          '  "dream": {\n' +
          '    "dream": {\n' +
          '      "dream": "Limbo"\n' +
          '    }\n' +
          '  }\n' +
          '}';


      pipe = new JsonPipe();
    });

    describe('transform', () => {
      it('should return JSON-formatted string',
         () => { expect(pipe.transform(inceptionObj)).toEqual(inceptionObjString); });

      it('should return JSON-formatted string even when normalized', () => {
        var dream1 = normalize(pipe.transform(inceptionObj));
        var dream2 = normalize(inceptionObjString);
        expect(dream1).toEqual(dream2);
      });

      it('should return JSON-formatted string similar to Json.stringify', () => {
        var dream1 = normalize(pipe.transform(inceptionObj));
        var dream2 = normalize(Json.stringify(inceptionObj));
        expect(dream1).toEqual(dream2);
      });
    });

    describe('integration', () => {
      it('should work with mutable objects',
         inject(
             [TestComponentBuilder, AsyncTestCompleter],
             (tcb: TestComponentBuilder, async: AsyncTestCompleter) => {
               tcb.createAsync(TestComp).then((fixture) => {
                 let mutable: number[] = [1];
                 fixture.debugElement.componentInstance.data = mutable;
                 fixture.detectChanges();
                 expect(fixture.debugElement.nativeElement).toHaveText('[\n  1\n]');

                 mutable.push(2);
                 fixture.detectChanges();
                 expect(fixture.debugElement.nativeElement).toHaveText('[\n  1,\n  2\n]');

                 async.done();
               });
             }));
    });
  });
开发者ID:AngularLovers,项目名称:angular,代码行数:59,代码来源:json_pipe_spec.ts

示例2: it

 it("should throw when using normal Json pipe for circular structures", () => {
   let o: any = {};
   o.a = o;
   let pipe = new JsonPipe();
   let fn = () => {
     pipe.transform(o);
   };
   expect(fn).toThrow(new TypeError('Converting circular structure to JSON'));
 });
开发者ID:matiboy,项目名称:angular2-prettyjson,代码行数:9,代码来源:json.pipe.spec.ts

示例3: describe

  describe('JsonPipe', () => {
    const regNewLine = '\n';
    let inceptionObj: any;
    let inceptionObjString: string;
    let pipe: JsonPipe;

    function normalize(obj: string): string { return obj.replace(regNewLine, ''); }

    beforeEach(() => {
      inceptionObj = {dream: {dream: {dream: 'Limbo'}}};
      inceptionObjString = '{\n' +
          '  "dream": {\n' +
          '    "dream": {\n' +
          '      "dream": "Limbo"\n' +
          '    }\n' +
          '  }\n' +
          '}';


      pipe = new JsonPipe();
    });

    describe('transform', () => {
      it('should return JSON-formatted string',
         () => { expect(pipe.transform(inceptionObj)).toEqual(inceptionObjString); });

      it('should return JSON-formatted string even when normalized', () => {
        const dream1 = normalize(pipe.transform(inceptionObj));
        const dream2 = normalize(inceptionObjString);
        expect(dream1).toEqual(dream2);
      });

      it('should return JSON-formatted string similar to Json.stringify', () => {
        const dream1 = normalize(pipe.transform(inceptionObj));
        const dream2 = normalize(JSON.stringify(inceptionObj, null, 2));
        expect(dream1).toEqual(dream2);
      });
    });

    describe('integration', () => {

      @Component({selector: 'test-comp', template: '{{data | json}}'})
      class TestComp {
        data: any;
      }

      beforeEach(() => {
        TestBed.configureTestingModule({declarations: [TestComp], imports: [CommonModule]});
      });

      it('should work with mutable objects', async(() => {
           const fixture = TestBed.createComponent(TestComp);
           const mutable: number[] = [1];
           fixture.componentInstance.data = mutable;
           fixture.detectChanges();
           expect(fixture.nativeElement).toHaveText('[\n  1\n]');

           mutable.push(2);
           fixture.detectChanges();
           expect(fixture.nativeElement).toHaveText('[\n  1,\n  2\n]');
         }));
    });
  });
开发者ID:AnthonyPAlicea,项目名称:angular,代码行数:63,代码来源:json_pipe_spec.ts

示例4: it

 it('should return JSON-formatted string similar to Json.stringify', () => {
   var dream1 = normalize(pipe.transform(inceptionObj));
   var dream2 = normalize(Json.stringify(inceptionObj));
   expect(dream1).toEqual(dream2);
 });
开发者ID:AngularLovers,项目名称:angular,代码行数:5,代码来源:json_pipe_spec.ts

示例5: expect

 () => { expect(pipe.transform(inceptionObj)).toEqual(inceptionObjString); });
开发者ID:AngularLovers,项目名称:angular,代码行数:1,代码来源:json_pipe_spec.ts

示例6:

 let fn = () => {
   pipe.transform(o);
 };
开发者ID:matiboy,项目名称:angular2-prettyjson,代码行数:3,代码来源:json.pipe.spec.ts


注:本文中的@angular/common.JsonPipe类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。