39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | import { | ||
|  |   AsyncTestCompleter, | ||
|  |   beforeEach, | ||
|  |   ddescribe, | ||
|  |   describe, | ||
|  |   el, | ||
|  |   expect, | ||
|  |   iit, | ||
|  |   inject, | ||
|  |   it, | ||
|  |   xit, | ||
|  |   TestComponentBuilder | ||
|  | } from 'angular2/testing_internal'; | ||
|  | 
 | ||
|  | import {escapeSingleQuoteString} from 'angular2/src/compiler/output/abstract_emitter'; | ||
|  | 
 | ||
|  | export function main() { | ||
|  |   describe('AbstractEmitter', () => { | ||
|  |     describe('escapeSingleQuoteString', () => { | ||
|  |       it('should escape single quotes', | ||
|  |          () => { expect(escapeSingleQuoteString(`'`, false)).toEqual(`'\\''`); }); | ||
|  | 
 | ||
|  |       it('should escape backslash', | ||
|  |          () => { expect(escapeSingleQuoteString('\\', false)).toEqual(`'\\\\'`); }); | ||
|  | 
 | ||
|  |       it('should escape newlines', | ||
|  |          () => { expect(escapeSingleQuoteString('\n', false)).toEqual(`'\\n'`); }); | ||
|  | 
 | ||
|  |       it('should escape carriage returns', | ||
|  |          () => { expect(escapeSingleQuoteString('\r', false)).toEqual(`'\\r'`); }); | ||
|  | 
 | ||
|  |       it('should escape $', () => { expect(escapeSingleQuoteString('$', true)).toEqual(`'\\$'`); }); | ||
|  |       it('should not escape $', | ||
|  |          () => { expect(escapeSingleQuoteString('$', false)).toEqual(`'$'`); }); | ||
|  |     }); | ||
|  | 
 | ||
|  |   }); | ||
|  | } |