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