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