Lines Matching refs:Decimal
27 t(Decimal.config({}) === Decimal);
29 tx(function () {Decimal.config()}, "config()");
30 tx(function () {Decimal.config(null)}, "config(null)");
31 tx(function () {Decimal.config(undefined)}, "config(undefined)");
32 tx(function () {Decimal.config(0)}, "config(0)");
33 tx(function () {Decimal.config('')}, "config('')");
34 tx(function () {Decimal.config('hi')}, "config('hi')");
35 tx(function () {Decimal.config('123')}, "config('123')");
37 Decimal.config({
48 t(Decimal.precision === 20);
49 t(Decimal.rounding === 4);
50 t(Decimal.toExpNeg === -7);
51 t(Decimal.toExpPos === 21);
52 t(Decimal.minE === -9e15);
53 t(Decimal.maxE === 9e15);
54 t(Decimal.crypto === false);
55 t(Decimal.modulo === 1);
57 Decimal.config({
68 t(Decimal.precision === 40);
69 t(Decimal.rounding === 4);
70 t(Decimal.toExpNeg === -1000);
71 t(Decimal.toExpPos === 1000);
72 t(Decimal.minE === -1e9);
73 t(Decimal.maxE === 1e9);
74 //t(Decimal.crypto === true); // requires crypto object
75 t(Decimal.modulo === 4);
77 Decimal.config({
84 t(Decimal.toExpNeg === -7);
85 t(Decimal.toExpPos === 21);
86 t(Decimal.minE === -324);
87 t(Decimal.maxE === 308);
92 Decimal.config(obj);
93 T.assertEqual(expected, Decimal.precision);
104 tx(function () {Decimal.config({precision: 0})}, "precision: 0");
105 tx(function () {Decimal.config({precision: MAX_DIGITS + 1})}, "precision: MAX_DIGITS + 1");
106 tx(function () {Decimal.config({precision: MAX_DIGITS + 0.1})}, "precision: MAX_DIGITS + 0.1");
107 tx(function () {Decimal.config({precision: '0'})}, "precision: '0'");
108 tx(function () {Decimal.config({precision: '1'})}, "precision: '1'");
109 tx(function () {Decimal.config({precision: '123456789'})}, "precision: '123456789'");
110 tx(function () {Decimal.config({precision: -1})}, "precision: -1");
111 tx(function () {Decimal.config({precision: 0.1})}, "precision: 0.1");
112 tx(function () {Decimal.config({precision: 1.1})}, "precision: 1.1");
113 tx(function () {Decimal.config({precision: -1.1})}, "precision: -1.1");
114 tx(function () {Decimal.config({precision: 8.1})}, "precision: 8.1");
115 tx(function () {Decimal.config({precision: 1e+9 + 1})}, "precision: 1e9 + 1");
116 tx(function () {Decimal.config({precision: []})}, "precision: []");
117 tx(function () {Decimal.config({precision: {}})}, "precision: {}");
118 tx(function () {Decimal.config({precision: ''})}, "precision: ''");
119 tx(function () {Decimal.config({precision: 'hi'})}, "precision: 'hi'");
120 tx(function () {Decimal.config({precision: '1e+9'})}, "precision: '1e+9'");
121 tx(function () {Decimal.config({precision: null})}, "precision: null");
122 tx(function () {Decimal.config({precision: NaN})}, "precision: NaN");
123 tx(function () {Decimal.config({precision: Infinity})}, "precision: Infinity");
130 Decimal.config(obj);
131 T.assertEqual(expected, Decimal.rounding);
145 tx(function () {Decimal.config({rounding: -1})}, "rounding : -1");
146 tx(function () {Decimal.config({rounding: 0.1})}, "rounding : 0.1");
147 tx(function () {Decimal.config({rounding: 8.1})}, "rounding : 8.1");
148 tx(function () {Decimal.config({rounding: 9})}, "rounding : 9");
149 tx(function () {Decimal.config({rounding: '0'})}, "rounding: '0'");
150 tx(function () {Decimal.config({rounding: '1'})}, "rounding: '1'");
151 tx(function () {Decimal.config({rounding: '123456789'})}, "rounding: '123456789'");
152 tx(function () {Decimal.config({rounding: 1.1})}, "rounding : 1.1");
153 tx(function () {Decimal.config({rounding: -1.1})}, "rounding : -1.1");
154 tx(function () {Decimal.config({rounding: 11})}, "rounding : 11");
155 tx(function () {Decimal.config({rounding: []})}, "rounding : []");
156 tx(function () {Decimal.config({rounding: {}})}, "rounding : {}");
157 tx(function () {Decimal.config({rounding: ''})}, "rounding : ''");
158 tx(function () {Decimal.config({rounding: 'hi'})}, "rounding : 'hi'");
159 tx(function () {Decimal.config({rounding: null})}, "rounding : null");
160 tx(function () {Decimal.config({rounding: NaN})}, "rounding : NaN");
161 tx(function () {Decimal.config({rounding: Infinity})}, "rounding : Infinity");
168 Decimal.config(obj);
169 T.assertEqual(expected, Decimal.toExpNeg);
180 tx(function () {Decimal.config({toExpNeg: -EXP_LIMIT - 1})}, "-EXP_LIMIT - 1");
181 tx(function () {Decimal.config({toExpNeg: '-7'})}, "toExpNeg: '-7'");
182 tx(function () {Decimal.config({toExpNeg: -0.1})}, "toExpNeg: -0.1");
183 tx(function () {Decimal.config({toExpNeg: 0.1})}, "toExpNeg: 0.1");
184 tx(function () {Decimal.config({toExpNeg: 1})}, "toExpNeg: 1");
185 tx(function () {Decimal.config({toExpNeg: -Infinity})}, "toExpNeg: -Infinity");
186 tx(function () {Decimal.config({toExpNeg: NaN})}, "toExpNeg: NaN");
187 tx(function () {Decimal.config({toExpNeg: null})}, "toExpNeg: null");
188 tx(function () {Decimal.config({toExpNeg: {}})}, "toExpNeg: {}");
195 Decimal.config(obj);
196 T.assertEqual(expected, Decimal.toExpPos);
207 tx(function () {Decimal.config({toExpPos: EXP_LIMIT + 1})}, "EXP_LIMIT + 1");
208 tx(function () {Decimal.config({toExpPos: '21'})}, "toExpPos: '21'");
209 tx(function () {Decimal.config({toExpPos: -0.1})}, "toExpPos: -0.1");
210 tx(function () {Decimal.config({toExpPos: 0.1})}, "toExpPos: 0.1");
211 tx(function () {Decimal.config({toExpPos: -1})}, "toExpPos: -1");
212 tx(function () {Decimal.config({toExpPos: Infinity})}, "toExpPos: Infinity");
213 tx(function () {Decimal.config({toExpPos: NaN})}, "toExpPos: NaN");
214 tx(function () {Decimal.config({toExpPos: null})}, "toExpPos: null");
215 tx(function () {Decimal.config({toExpPos: {}})}, "toExpPos: {}");
222 Decimal.config(obj);
223 T.assertEqual(expected, Decimal.maxE);
234 tx(function () {Decimal.config({maxE: EXP_LIMIT + 1})}, "EXP_LIMIT + 1");
235 tx(function () {Decimal.config({maxE: '308'})}, "maxE: '308'");
236 tx(function () {Decimal.config({maxE: -0.1})}, "maxE: -0.1");
237 tx(function () {Decimal.config({maxE: 0.1})}, "maxE: 0.1");
238 tx(function () {Decimal.config({maxE: -1})}, "maxE: -1");
239 tx(function () {Decimal.config({maxE: Infinity})}, "maxE: Infinity");
240 tx(function () {Decimal.config({maxE: NaN})}, "maxE: NaN");
241 tx(function () {Decimal.config({maxE: null})}, "maxE: null");
242 tx(function () {Decimal.config({maxE: {}})}, "maxE: {}");
249 Decimal.config(obj);
250 T.assertEqual(expected, Decimal.minE);
261 tx(function () {Decimal.config({minE: -EXP_LIMIT - 1})}, "-EXP_LIMIT - 1");
262 tx(function () {Decimal.config({minE: '-324'})}, "minE: '-324'");
263 tx(function () {Decimal.config({minE: -0.1})}, "minE: -0.1");
264 tx(function () {Decimal.config({minE: 0.1})}, "minE: 0.1");
265 tx(function () {Decimal.config({minE: 1})}, "minE: 1");
266 tx(function () {Decimal.config({minE: -Infinity})}, "minE: -Infinity");
267 tx(function () {Decimal.config({minE: NaN})}, "minE: NaN");
268 tx(function () {Decimal.config({minE: null})}, "minE: null");
269 tx(function () {Decimal.config({minE: {}})}, "minE: {}");
276 Decimal.config(obj);
277 T.assertEqual(expected, Decimal.crypto);
286 tx(function () {Decimal.config({crypto: 'hiya'})}, "crypto: 'hiya'");
287 tx(function () {Decimal.config({crypto: 'true'})}, "crypto: 'true'");
288 tx(function () {Decimal.config({crypto: 'false'})}, "crypto: 'false'");
289 tx(function () {Decimal.config({crypto: '0'})}, "crypto: '0'");
290 tx(function () {Decimal.config({crypto: '1'})}, "crypto: '1'");
291 tx(function () {Decimal.config({crypto: -1})}, "crypto: -1");
292 tx(function () {Decimal.config({crypto: 0.1})}, "crypto: 0.1");
293 tx(function () {Decimal.config({crypto: 1.1})}, "crypto: 1.1");
294 tx(function () {Decimal.config({crypto: []})}, "crypto: []");
295 tx(function () {Decimal.config({crypto: {}})}, "crypto: {}");
296 tx(function () {Decimal.config({crypto: ''})}, "crypto: ''");
297 tx(function () {Decimal.config({crypto: NaN})}, "crypto: NaN");
298 tx(function () {Decimal.config({crypto: Infinity})}, "crypto: Infinity");
300 T.assertEqual(false, Decimal.crypto);
305 Decimal.config(obj);
306 T.assertEqual(expected, Decimal.modulo);
321 tx(function () {Decimal.config({modulo: -1})}, "modulo: -1");
322 tx(function () {Decimal.config({modulo: 0.1})}, "modulo: 0.1");
323 tx(function () {Decimal.config({modulo: 9.1})}, "modulo: 9.1");
324 tx(function () {Decimal.config({modulo: '0'})}, "modulo: '0'");
325 tx(function () {Decimal.config({modulo: '1'})}, "modulo: '1'");
326 tx(function () {Decimal.config({modulo: 1.1})}, "modulo: 1.1");
327 tx(function () {Decimal.config({modulo: -1.1})}, "modulo: -1.1");
328 tx(function () {Decimal.config({modulo: 10})}, "modulo: 10");
329 tx(function () {Decimal.config({modulo: -11})}, "modulo: -11");
330 tx(function () {Decimal.config({modulo: []})}, "modulo: []");
331 tx(function () {Decimal.config({modulo: {}})}, "modulo: {}");
332 tx(function () {Decimal.config({modulo: ''})}, "modulo: ''");
333 tx(function () {Decimal.config({modulo: ' '})}, "modulo: ' '");
334 tx(function () {Decimal.config({modulo: 'hi'})}, "modulo: 'hi'");
335 tx(function () {Decimal.config({modulo: null})}, "modulo: null");
336 tx(function () {Decimal.config({modulo: NaN})}, "modulo: NaN");
337 tx(function () {Decimal.config({modulo: Infinity})}, "modulo: Infinity");
347 Decimal.config({
354 t(Decimal.precision === 100);
356 Decimal.config({ defaults: true });
358 t(Decimal.precision === 20);
359 t(Decimal.rounding === 4);
360 t(Decimal.toExpNeg === -7);
361 t(Decimal.toExpPos === 21);
362 t(Decimal.defaults === undefined);
364 Decimal.rounding = 3;
366 Decimal.config({ precision: 50, defaults: true });
368 t(Decimal.precision === 50);
369 t(Decimal.rounding === 4);
371 // Decimal.set is an alias for Decimal.config
372 T.assertEqual(Decimal.set, Decimal.config);