• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1if (typeof T === 'undefined') require('../setup');
2
3T('sign', function () {
4
5  function t(n, expected) {
6    T.assertEqual(expected, Decimal.sign(n));
7  }
8
9  t(NaN, NaN);
10  t('NaN', NaN);
11  t(Infinity, 1);
12  t(-Infinity, -1);
13  t('Infinity', 1);
14  t('-Infinity', -1);
15
16  T.assert(1 / Decimal.sign('0') === Infinity);
17  T.assert(1 / Decimal.sign(new Decimal('0')) === Infinity);
18  T.assert(1 / Decimal.sign('-0') === -Infinity);
19  T.assert(1 / Decimal.sign(new Decimal('-0')) === -Infinity);
20
21  t('0', 0);
22  t('-0', -0);
23  t('1', 1);
24  t('-1', -1);
25  t('9.99', 1);
26  t('-9.99', -1);
27});
28