码迷,mamicode.com
首页 > 其他好文 > 详细

[Angular Unit Testing] Testing Pipe

时间:2017-04-30 17:10:54      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:import   expec   string   port   des   nts   ide   override   logs   

import { Pipe, PipeTransform } from ‘@angular/core‘;

@Pipe({
  name: ‘filesize‘
})
export class FileSizePipe implements PipeTransform {
  transform(size: number, extension: string = ‘MB‘) {
    return (size / (1024 * 1024)).toFixed(2) + extension;
  }
}

 

import { FileSizePipe } from ‘./file-size.pipe‘;

describe(‘FileSizePipe‘, () => {

  describe(‘Isolate FileSizePipe test‘, () => {
    
    const pipe = new FileSizePipe();

    it(‘should convert bytes to megabytes‘, () => {
      expect(pipe.transform(123456789)).toBe(‘117.74MB‘);
      expect(pipe.transform(987654321)).toBe(‘941.90MB‘);
    });

    it(‘should use the default extension when not supplied‘, () => {
      expect(pipe.transform(123456789)).toBe(‘117.74MB‘);
      expect(pipe.transform(987654321)).toBe(‘941.90MB‘);
    });

    it(‘should override the extension when supplied‘, () => {
      expect(pipe.transform(123456789, ‘myExt‘)).toBe(‘117.74myExt‘);
      expect(pipe.transform(987654321, ‘anotherExt‘)).toBe(‘941.90anotherExt‘);
    });
  });

});

 

[Angular Unit Testing] Testing Pipe

标签:import   expec   string   port   des   nts   ide   override   logs   

原文地址:http://www.cnblogs.com/Answer1215/p/6789642.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!