| 
									
										
										
										
											2015-07-04 22:25:43 +04:30
										 |  |  | import {ddescribe, describe, it, iit, xit, expect, beforeEach, afterEach} from 'angular2/test_lib'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import { | 
					
						
							|  |  |  |   DecimalPipe, | 
					
						
							|  |  |  |   PercentPipe, | 
					
						
							|  |  |  |   CurrencyPipe | 
					
						
							|  |  |  | } from 'angular2/src/change_detection/pipes/number_pipe'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export function main() { | 
					
						
							|  |  |  |   describe("DecimalPipe", () => { | 
					
						
							|  |  |  |     var pipe; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     beforeEach(() => { pipe = new DecimalPipe(); }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     describe("transform", () => { | 
					
						
							| 
									
										
										
										
											2015-08-06 10:39:02 -07:00
										 |  |  |       it('should return correct value for numbers', () => { | 
					
						
							| 
									
										
										
										
											2015-07-04 22:25:43 +04:30
										 |  |  |         expect(pipe.transform(12345, [])).toEqual('12,345'); | 
					
						
							|  |  |  |         expect(pipe.transform(123, ['.2'])).toEqual('123.00'); | 
					
						
							|  |  |  |         expect(pipe.transform(1, ['3.'])).toEqual('001'); | 
					
						
							|  |  |  |         expect(pipe.transform(1.1, ['3.4-5'])).toEqual('001.1000'); | 
					
						
							|  |  |  |         expect(pipe.transform(1.123456, ['3.4-5'])).toEqual('001.12346'); | 
					
						
							|  |  |  |         expect(pipe.transform(1.1234, [])).toEqual('1.123'); | 
					
						
							|  |  |  |       }); | 
					
						
							| 
									
										
										
										
											2015-08-06 10:39:02 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |       it("should not support other objects", | 
					
						
							|  |  |  |          () => { expect(() => pipe.transform(new Object(), [])).toThrowError(); }); | 
					
						
							| 
									
										
										
										
											2015-07-04 22:25:43 +04:30
										 |  |  |     }); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   describe("PercentPipe", () => { | 
					
						
							|  |  |  |     var pipe; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     beforeEach(() => { pipe = new PercentPipe(); }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     describe("transform", () => { | 
					
						
							| 
									
										
										
										
											2015-08-06 10:39:02 -07:00
										 |  |  |       it('should return correct value for numbers', () => { | 
					
						
							| 
									
										
										
										
											2015-07-04 22:25:43 +04:30
										 |  |  |         expect(pipe.transform(1.23, [])).toEqual('123%'); | 
					
						
							|  |  |  |         expect(pipe.transform(1.2, ['.2'])).toEqual('120.00%'); | 
					
						
							|  |  |  |       }); | 
					
						
							| 
									
										
										
										
											2015-08-06 10:39:02 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |       it("should not support other objects", | 
					
						
							|  |  |  |          () => { expect(() => pipe.transform(new Object(), [])).toThrowError(); }); | 
					
						
							| 
									
										
										
										
											2015-07-04 22:25:43 +04:30
										 |  |  |     }); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   describe("CurrencyPipe", () => { | 
					
						
							|  |  |  |     var pipe; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     beforeEach(() => { pipe = new CurrencyPipe(); }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     describe("transform", () => { | 
					
						
							| 
									
										
										
										
											2015-08-06 10:39:02 -07:00
										 |  |  |       it('should return correct value for numbers', () => { | 
					
						
							| 
									
										
										
										
											2015-07-04 22:25:43 +04:30
										 |  |  |         expect(pipe.transform(123, [])).toEqual('USD123'); | 
					
						
							|  |  |  |         expect(pipe.transform(12, ['EUR', false, '.2'])).toEqual('EUR12.00'); | 
					
						
							|  |  |  |       }); | 
					
						
							| 
									
										
										
										
											2015-08-06 10:39:02 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |       it("should not support other objects", | 
					
						
							|  |  |  |          () => { expect(() => pipe.transform(new Object(), [])).toThrowError(); }); | 
					
						
							| 
									
										
										
										
											2015-07-04 22:25:43 +04:30
										 |  |  |     }); | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | } |