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();
|
||
|
});
|
||
|
});
|
||
|
});
|