Refresh profiles on app start (at most every 12 hours)
This commit is contained in:
parent
86530c3dc9
commit
b725ed2ffb
14 changed files with 764 additions and 38 deletions
45
ts/test-both/util/isNormalNumber_test.ts
Normal file
45
ts/test-both/util/isNormalNumber_test.ts
Normal file
|
@ -0,0 +1,45 @@
|
|||
// Copyright 2021 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import { assert } from 'chai';
|
||||
|
||||
import { isNormalNumber } from '../../util/isNormalNumber';
|
||||
|
||||
describe('isNormalNumber', () => {
|
||||
it('returns false for non-numbers', () => {
|
||||
assert.isFalse(isNormalNumber(undefined));
|
||||
assert.isFalse(isNormalNumber(null));
|
||||
assert.isFalse(isNormalNumber('123'));
|
||||
assert.isFalse(isNormalNumber(BigInt(123)));
|
||||
});
|
||||
|
||||
it('returns false for Number objects, which should never be used', () => {
|
||||
// eslint-disable-next-line no-new-wrappers
|
||||
assert.isFalse(isNormalNumber(new Number(123)));
|
||||
});
|
||||
|
||||
it('returns false for values that can be converted to numbers', () => {
|
||||
const obj = {
|
||||
[Symbol.toPrimitive]() {
|
||||
return 123;
|
||||
},
|
||||
};
|
||||
assert.isFalse(isNormalNumber(obj));
|
||||
});
|
||||
|
||||
it('returns false for NaN', () => {
|
||||
assert.isFalse(isNormalNumber(NaN));
|
||||
});
|
||||
|
||||
it('returns false for Infinity', () => {
|
||||
assert.isFalse(isNormalNumber(Infinity));
|
||||
assert.isFalse(isNormalNumber(-Infinity));
|
||||
});
|
||||
|
||||
it('returns true for other numbers', () => {
|
||||
assert.isTrue(isNormalNumber(123));
|
||||
assert.isTrue(isNormalNumber(0));
|
||||
assert.isTrue(isNormalNumber(-1));
|
||||
assert.isTrue(isNormalNumber(0.12));
|
||||
});
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue