35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @license
							 | 
						||
| 
								 | 
							
								 * Copyright Google Inc. All Rights Reserved.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Use of this source code is governed by an MIT-style license that can be
							 | 
						||
| 
								 | 
							
								 * found in the LICENSE file at https://angular.io/license
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import {isDifferent} from '../../src/render3/util';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								describe('util', () => {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  describe('isDifferent', () => {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    it('should mark non-equal arguments as different', () => {
							 | 
						||
| 
								 | 
							
								      expect(isDifferent({}, {})).toBeTruthy();
							 | 
						||
| 
								 | 
							
								      expect(isDifferent('foo', 'bar')).toBeTruthy();
							 | 
						||
| 
								 | 
							
								      expect(isDifferent(0, 1)).toBeTruthy();
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    it('should not mark equal arguments as different', () => {
							 | 
						||
| 
								 | 
							
								      const obj = {};
							 | 
						||
| 
								 | 
							
								      expect(isDifferent(obj, obj)).toBeFalsy();
							 | 
						||
| 
								 | 
							
								      expect(isDifferent('foo', 'foo')).toBeFalsy();
							 | 
						||
| 
								 | 
							
								      expect(isDifferent(1, 1)).toBeFalsy();
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    it('should not mark NaN as different', () => { expect(isDifferent(NaN, NaN)).toBeFalsy(); });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    it('should mark NaN with other values as different', () => {
							 | 
						||
| 
								 | 
							
								      expect(isDifferent(NaN, 'foo')).toBeTruthy();
							 | 
						||
| 
								 | 
							
								      expect(isDifferent(5, NaN)).toBeTruthy();
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								  });
							 | 
						||
| 
								 | 
							
								});
							 |