1# Copyright 2013 the V8 project authors. All rights reserved.
2# Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions
6# are met:
7# 1.  Redistributions of source code must retain the above copyright
8#     notice, this list of conditions and the following disclaimer.
9# 2.  Redistributions in binary form must reproduce the above copyright
10#     notice, this list of conditions and the following disclaimer in the
11#     documentation and/or other materials provided with the distribution.
12#
13# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
14# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
17# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
22# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23
24This test verifies that the bit twiddling done in JavaScriptCore's integer machinery works correctly on the current platform.
25
26On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
27
28
29PASS (-1).toString() is "-1"
30PASS (0).toString() is "0"
31PASS (-0).toString() is "0"
32
33bits used to store value: 8
34PASS min.toString() is "-128"
35PASS (min - 1).toString() is "-129"
36PASS max.toString() is "127"
37PASS (max + 1).toString() is "128"
38bits used to store value: 9
39PASS min.toString() is "-256"
40PASS (min - 1).toString() is "-257"
41PASS max.toString() is "255"
42PASS (max + 1).toString() is "256"
43bits used to store value: 10
44PASS min.toString() is "-512"
45PASS (min - 1).toString() is "-513"
46PASS max.toString() is "511"
47PASS (max + 1).toString() is "512"
48bits used to store value: 11
49PASS min.toString() is "-1024"
50PASS (min - 1).toString() is "-1025"
51PASS max.toString() is "1023"
52PASS (max + 1).toString() is "1024"
53bits used to store value: 12
54PASS min.toString() is "-2048"
55PASS (min - 1).toString() is "-2049"
56PASS max.toString() is "2047"
57PASS (max + 1).toString() is "2048"
58bits used to store value: 13
59PASS min.toString() is "-4096"
60PASS (min - 1).toString() is "-4097"
61PASS max.toString() is "4095"
62PASS (max + 1).toString() is "4096"
63bits used to store value: 14
64PASS min.toString() is "-8192"
65PASS (min - 1).toString() is "-8193"
66PASS max.toString() is "8191"
67PASS (max + 1).toString() is "8192"
68bits used to store value: 15
69PASS min.toString() is "-16384"
70PASS (min - 1).toString() is "-16385"
71PASS max.toString() is "16383"
72PASS (max + 1).toString() is "16384"
73bits used to store value: 16
74PASS min.toString() is "-32768"
75PASS (min - 1).toString() is "-32769"
76PASS max.toString() is "32767"
77PASS (max + 1).toString() is "32768"
78bits used to store value: 17
79PASS min.toString() is "-65536"
80PASS (min - 1).toString() is "-65537"
81PASS max.toString() is "65535"
82PASS (max + 1).toString() is "65536"
83bits used to store value: 18
84PASS min.toString() is "-131072"
85PASS (min - 1).toString() is "-131073"
86PASS max.toString() is "131071"
87PASS (max + 1).toString() is "131072"
88bits used to store value: 19
89PASS min.toString() is "-262144"
90PASS (min - 1).toString() is "-262145"
91PASS max.toString() is "262143"
92PASS (max + 1).toString() is "262144"
93bits used to store value: 20
94PASS min.toString() is "-524288"
95PASS (min - 1).toString() is "-524289"
96PASS max.toString() is "524287"
97PASS (max + 1).toString() is "524288"
98bits used to store value: 21
99PASS min.toString() is "-1048576"
100PASS (min - 1).toString() is "-1048577"
101PASS max.toString() is "1048575"
102PASS (max + 1).toString() is "1048576"
103bits used to store value: 22
104PASS min.toString() is "-2097152"
105PASS (min - 1).toString() is "-2097153"
106PASS max.toString() is "2097151"
107PASS (max + 1).toString() is "2097152"
108bits used to store value: 23
109PASS min.toString() is "-4194304"
110PASS (min - 1).toString() is "-4194305"
111PASS max.toString() is "4194303"
112PASS (max + 1).toString() is "4194304"
113bits used to store value: 24
114PASS min.toString() is "-8388608"
115PASS (min - 1).toString() is "-8388609"
116PASS max.toString() is "8388607"
117PASS (max + 1).toString() is "8388608"
118bits used to store value: 25
119PASS min.toString() is "-16777216"
120PASS (min - 1).toString() is "-16777217"
121PASS max.toString() is "16777215"
122PASS (max + 1).toString() is "16777216"
123bits used to store value: 26
124PASS min.toString() is "-33554432"
125PASS (min - 1).toString() is "-33554433"
126PASS max.toString() is "33554431"
127PASS (max + 1).toString() is "33554432"
128bits used to store value: 27
129PASS min.toString() is "-67108864"
130PASS (min - 1).toString() is "-67108865"
131PASS max.toString() is "67108863"
132PASS (max + 1).toString() is "67108864"
133bits used to store value: 28
134PASS min.toString() is "-134217728"
135PASS (min - 1).toString() is "-134217729"
136PASS max.toString() is "134217727"
137PASS (max + 1).toString() is "134217728"
138bits used to store value: 29
139PASS min.toString() is "-268435456"
140PASS (min - 1).toString() is "-268435457"
141PASS max.toString() is "268435455"
142PASS (max + 1).toString() is "268435456"
143bits used to store value: 30
144PASS min.toString() is "-536870912"
145PASS (min - 1).toString() is "-536870913"
146PASS max.toString() is "536870911"
147PASS (max + 1).toString() is "536870912"
148bits used to store value: 31
149PASS min.toString() is "-1073741824"
150PASS (min - 1).toString() is "-1073741825"
151PASS max.toString() is "1073741823"
152PASS (max + 1).toString() is "1073741824"
153bits used to store value: 32
154PASS min.toString() is "-2147483648"
155PASS (min - 1).toString() is "-2147483649"
156PASS max.toString() is "2147483647"
157PASS (max + 1).toString() is "2147483648"
158bits used to store value: 33
159PASS min.toString() is "-4294967296"
160PASS (min - 1).toString() is "-4294967297"
161PASS max.toString() is "4294967295"
162PASS (max + 1).toString() is "4294967296"
163bits used to store value: 34
164PASS min.toString() is "-8589934592"
165PASS (min - 1).toString() is "-8589934593"
166PASS max.toString() is "8589934591"
167PASS (max + 1).toString() is "8589934592"
168bits used to store value: 35
169PASS min.toString() is "-17179869184"
170PASS (min - 1).toString() is "-17179869185"
171PASS max.toString() is "17179869183"
172PASS (max + 1).toString() is "17179869184"
173bits used to store value: 36
174PASS min.toString() is "-34359738368"
175PASS (min - 1).toString() is "-34359738369"
176PASS max.toString() is "34359738367"
177PASS (max + 1).toString() is "34359738368"
178bits used to store value: 37
179PASS min.toString() is "-68719476736"
180PASS (min - 1).toString() is "-68719476737"
181PASS max.toString() is "68719476735"
182PASS (max + 1).toString() is "68719476736"
183bits used to store value: 38
184PASS min.toString() is "-137438953472"
185PASS (min - 1).toString() is "-137438953473"
186PASS max.toString() is "137438953471"
187PASS (max + 1).toString() is "137438953472"
188bits used to store value: 39
189PASS min.toString() is "-274877906944"
190PASS (min - 1).toString() is "-274877906945"
191PASS max.toString() is "274877906943"
192PASS (max + 1).toString() is "274877906944"
193bits used to store value: 40
194PASS min.toString() is "-549755813888"
195PASS (min - 1).toString() is "-549755813889"
196PASS max.toString() is "549755813887"
197PASS (max + 1).toString() is "549755813888"
198bits used to store value: 41
199PASS min.toString() is "-1099511627776"
200PASS (min - 1).toString() is "-1099511627777"
201PASS max.toString() is "1099511627775"
202PASS (max + 1).toString() is "1099511627776"
203bits used to store value: 42
204PASS min.toString() is "-2199023255552"
205PASS (min - 1).toString() is "-2199023255553"
206PASS max.toString() is "2199023255551"
207PASS (max + 1).toString() is "2199023255552"
208bits used to store value: 43
209PASS min.toString() is "-4398046511104"
210PASS (min - 1).toString() is "-4398046511105"
211PASS max.toString() is "4398046511103"
212PASS (max + 1).toString() is "4398046511104"
213bits used to store value: 44
214PASS min.toString() is "-8796093022208"
215PASS (min - 1).toString() is "-8796093022209"
216PASS max.toString() is "8796093022207"
217PASS (max + 1).toString() is "8796093022208"
218bits used to store value: 45
219PASS min.toString() is "-17592186044416"
220PASS (min - 1).toString() is "-17592186044417"
221PASS max.toString() is "17592186044415"
222PASS (max + 1).toString() is "17592186044416"
223bits used to store value: 46
224PASS min.toString() is "-35184372088832"
225PASS (min - 1).toString() is "-35184372088833"
226PASS max.toString() is "35184372088831"
227PASS (max + 1).toString() is "35184372088832"
228bits used to store value: 47
229PASS min.toString() is "-70368744177664"
230PASS (min - 1).toString() is "-70368744177665"
231PASS max.toString() is "70368744177663"
232PASS (max + 1).toString() is "70368744177664"
233bits used to store value: 48
234PASS min.toString() is "-140737488355328"
235PASS (min - 1).toString() is "-140737488355329"
236PASS max.toString() is "140737488355327"
237PASS (max + 1).toString() is "140737488355328"
238bits used to store value: 49
239PASS min.toString() is "-281474976710656"
240PASS (min - 1).toString() is "-281474976710657"
241PASS max.toString() is "281474976710655"
242PASS (max + 1).toString() is "281474976710656"
243bits used to store value: 50
244PASS min.toString() is "-562949953421312"
245PASS (min - 1).toString() is "-562949953421313"
246PASS max.toString() is "562949953421311"
247PASS (max + 1).toString() is "562949953421312"
248bits used to store value: 51
249PASS min.toString() is "-1125899906842624"
250PASS (min - 1).toString() is "-1125899906842625"
251PASS max.toString() is "1125899906842623"
252PASS (max + 1).toString() is "1125899906842624"
253bits used to store value: 52
254PASS min.toString() is "-2251799813685248"
255PASS (min - 1).toString() is "-2251799813685249"
256PASS max.toString() is "2251799813685247"
257PASS (max + 1).toString() is "2251799813685248"
258bits used to store value: 53
259PASS min.toString() is "-4503599627370496"
260PASS (min - 1).toString() is "-4503599627370497"
261PASS max.toString() is "4503599627370495"
262PASS (max + 1).toString() is "4503599627370496"
263bits used to store value: 54
264PASS min.toString() is "-9007199254740992"
265PASS (min - 1).toString() is "-9007199254740992"
266PASS max.toString() is "9007199254740991"
267PASS (max + 1).toString() is "9007199254740992"
268bits used to store value: 55
269PASS min.toString() is "-18014398509481984"
270PASS (min - 1).toString() is "-18014398509481984"
271PASS max.toString() is "18014398509481984"
272PASS (max + 1).toString() is "18014398509481984"
273bits used to store value: 56
274PASS min.toString() is "-36028797018963970"
275PASS (min - 1).toString() is "-36028797018963970"
276PASS max.toString() is "36028797018963970"
277PASS (max + 1).toString() is "36028797018963970"
278bits used to store value: 57
279PASS min.toString() is "-72057594037927940"
280PASS (min - 1).toString() is "-72057594037927940"
281PASS max.toString() is "72057594037927940"
282PASS (max + 1).toString() is "72057594037927940"
283bits used to store value: 58
284PASS min.toString() is "-144115188075855870"
285PASS (min - 1).toString() is "-144115188075855870"
286PASS max.toString() is "144115188075855870"
287PASS (max + 1).toString() is "144115188075855870"
288bits used to store value: 59
289PASS min.toString() is "-288230376151711740"
290PASS (min - 1).toString() is "-288230376151711740"
291PASS max.toString() is "288230376151711740"
292PASS (max + 1).toString() is "288230376151711740"
293bits used to store value: 60
294PASS min.toString() is "-576460752303423500"
295PASS (min - 1).toString() is "-576460752303423500"
296PASS max.toString() is "576460752303423500"
297PASS (max + 1).toString() is "576460752303423500"
298bits used to store value: 61
299PASS min.toString() is "-1152921504606847000"
300PASS (min - 1).toString() is "-1152921504606847000"
301PASS max.toString() is "1152921504606847000"
302PASS (max + 1).toString() is "1152921504606847000"
303bits used to store value: 62
304PASS min.toString() is "-2305843009213694000"
305PASS (min - 1).toString() is "-2305843009213694000"
306PASS max.toString() is "2305843009213694000"
307PASS (max + 1).toString() is "2305843009213694000"
308bits used to store value: 63
309PASS min.toString() is "-4611686018427388000"
310PASS (min - 1).toString() is "-4611686018427388000"
311PASS max.toString() is "4611686018427388000"
312PASS (max + 1).toString() is "4611686018427388000"
313bits used to store value: 64
314PASS min.toString() is "-9223372036854776000"
315PASS (min - 1).toString() is "-9223372036854776000"
316PASS max.toString() is "9223372036854776000"
317PASS (max + 1).toString() is "9223372036854776000"
318bits used to store value: 65
319PASS min.toString() is "-18446744073709552000"
320PASS (min - 1).toString() is "-18446744073709552000"
321PASS max.toString() is "18446744073709552000"
322PASS (max + 1).toString() is "18446744073709552000"
323bits used to store value: 66
324PASS min.toString() is "-36893488147419103000"
325PASS (min - 1).toString() is "-36893488147419103000"
326PASS max.toString() is "36893488147419103000"
327PASS (max + 1).toString() is "36893488147419103000"
328bits used to store value: 67
329PASS min.toString() is "-73786976294838210000"
330PASS (min - 1).toString() is "-73786976294838210000"
331PASS max.toString() is "73786976294838210000"
332PASS (max + 1).toString() is "73786976294838210000"
333bits used to store value: 68
334PASS min.toString() is "-147573952589676410000"
335PASS (min - 1).toString() is "-147573952589676410000"
336PASS max.toString() is "147573952589676410000"
337PASS (max + 1).toString() is "147573952589676410000"
338bits used to store value: 69
339PASS min.toString() is "-295147905179352830000"
340PASS (min - 1).toString() is "-295147905179352830000"
341PASS max.toString() is "295147905179352830000"
342PASS (max + 1).toString() is "295147905179352830000"
343bits used to store value: 70
344PASS min.toString() is "-590295810358705700000"
345PASS (min - 1).toString() is "-590295810358705700000"
346PASS max.toString() is "590295810358705700000"
347PASS (max + 1).toString() is "590295810358705700000"
348bits used to store value: 71
349PASS min.toString() is "-1.1805916207174113e+21"
350PASS (min - 1).toString() is "-1.1805916207174113e+21"
351PASS max.toString() is "1.1805916207174113e+21"
352PASS (max + 1).toString() is "1.1805916207174113e+21"
353bits used to store value: 72
354PASS min.toString() is "-2.3611832414348226e+21"
355PASS (min - 1).toString() is "-2.3611832414348226e+21"
356PASS max.toString() is "2.3611832414348226e+21"
357PASS (max + 1).toString() is "2.3611832414348226e+21"
358bits used to store value: 73
359PASS min.toString() is "-4.722366482869645e+21"
360PASS (min - 1).toString() is "-4.722366482869645e+21"
361PASS max.toString() is "4.722366482869645e+21"
362PASS (max + 1).toString() is "4.722366482869645e+21"
363bits used to store value: 74
364PASS min.toString() is "-9.44473296573929e+21"
365PASS (min - 1).toString() is "-9.44473296573929e+21"
366PASS max.toString() is "9.44473296573929e+21"
367PASS (max + 1).toString() is "9.44473296573929e+21"
368bits used to store value: 75
369PASS min.toString() is "-1.888946593147858e+22"
370PASS (min - 1).toString() is "-1.888946593147858e+22"
371PASS max.toString() is "1.888946593147858e+22"
372PASS (max + 1).toString() is "1.888946593147858e+22"
373bits used to store value: 76
374PASS min.toString() is "-3.777893186295716e+22"
375PASS (min - 1).toString() is "-3.777893186295716e+22"
376PASS max.toString() is "3.777893186295716e+22"
377PASS (max + 1).toString() is "3.777893186295716e+22"
378bits used to store value: 77
379PASS min.toString() is "-7.555786372591432e+22"
380PASS (min - 1).toString() is "-7.555786372591432e+22"
381PASS max.toString() is "7.555786372591432e+22"
382PASS (max + 1).toString() is "7.555786372591432e+22"
383bits used to store value: 78
384PASS min.toString() is "-1.5111572745182865e+23"
385PASS (min - 1).toString() is "-1.5111572745182865e+23"
386PASS max.toString() is "1.5111572745182865e+23"
387PASS (max + 1).toString() is "1.5111572745182865e+23"
388bits used to store value: 79
389PASS min.toString() is "-3.022314549036573e+23"
390PASS (min - 1).toString() is "-3.022314549036573e+23"
391PASS max.toString() is "3.022314549036573e+23"
392PASS (max + 1).toString() is "3.022314549036573e+23"
393bits used to store value: 80
394PASS min.toString() is "-6.044629098073146e+23"
395PASS (min - 1).toString() is "-6.044629098073146e+23"
396PASS max.toString() is "6.044629098073146e+23"
397PASS (max + 1).toString() is "6.044629098073146e+23"
398bits used to store value: 81
399PASS min.toString() is "-1.2089258196146292e+24"
400PASS (min - 1).toString() is "-1.2089258196146292e+24"
401PASS max.toString() is "1.2089258196146292e+24"
402PASS (max + 1).toString() is "1.2089258196146292e+24"
403bits used to store value: 82
404PASS min.toString() is "-2.4178516392292583e+24"
405PASS (min - 1).toString() is "-2.4178516392292583e+24"
406PASS max.toString() is "2.4178516392292583e+24"
407PASS (max + 1).toString() is "2.4178516392292583e+24"
408bits used to store value: 83
409PASS min.toString() is "-4.835703278458517e+24"
410PASS (min - 1).toString() is "-4.835703278458517e+24"
411PASS max.toString() is "4.835703278458517e+24"
412PASS (max + 1).toString() is "4.835703278458517e+24"
413bits used to store value: 84
414PASS min.toString() is "-9.671406556917033e+24"
415PASS (min - 1).toString() is "-9.671406556917033e+24"
416PASS max.toString() is "9.671406556917033e+24"
417PASS (max + 1).toString() is "9.671406556917033e+24"
418bits used to store value: 85
419PASS min.toString() is "-1.9342813113834067e+25"
420PASS (min - 1).toString() is "-1.9342813113834067e+25"
421PASS max.toString() is "1.9342813113834067e+25"
422PASS (max + 1).toString() is "1.9342813113834067e+25"
423bits used to store value: 86
424PASS min.toString() is "-3.8685626227668134e+25"
425PASS (min - 1).toString() is "-3.8685626227668134e+25"
426PASS max.toString() is "3.8685626227668134e+25"
427PASS (max + 1).toString() is "3.8685626227668134e+25"
428bits used to store value: 87
429PASS min.toString() is "-7.737125245533627e+25"
430PASS (min - 1).toString() is "-7.737125245533627e+25"
431PASS max.toString() is "7.737125245533627e+25"
432PASS (max + 1).toString() is "7.737125245533627e+25"
433bits used to store value: 88
434PASS min.toString() is "-1.5474250491067253e+26"
435PASS (min - 1).toString() is "-1.5474250491067253e+26"
436PASS max.toString() is "1.5474250491067253e+26"
437PASS (max + 1).toString() is "1.5474250491067253e+26"
438bits used to store value: 89
439PASS min.toString() is "-3.094850098213451e+26"
440PASS (min - 1).toString() is "-3.094850098213451e+26"
441PASS max.toString() is "3.094850098213451e+26"
442PASS (max + 1).toString() is "3.094850098213451e+26"
443bits used to store value: 90
444PASS min.toString() is "-6.189700196426902e+26"
445PASS (min - 1).toString() is "-6.189700196426902e+26"
446PASS max.toString() is "6.189700196426902e+26"
447PASS (max + 1).toString() is "6.189700196426902e+26"
448bits used to store value: 91
449PASS min.toString() is "-1.2379400392853803e+27"
450PASS (min - 1).toString() is "-1.2379400392853803e+27"
451PASS max.toString() is "1.2379400392853803e+27"
452PASS (max + 1).toString() is "1.2379400392853803e+27"
453bits used to store value: 92
454PASS min.toString() is "-2.4758800785707605e+27"
455PASS (min - 1).toString() is "-2.4758800785707605e+27"
456PASS max.toString() is "2.4758800785707605e+27"
457PASS (max + 1).toString() is "2.4758800785707605e+27"
458bits used to store value: 93
459PASS min.toString() is "-4.951760157141521e+27"
460PASS (min - 1).toString() is "-4.951760157141521e+27"
461PASS max.toString() is "4.951760157141521e+27"
462PASS (max + 1).toString() is "4.951760157141521e+27"
463bits used to store value: 94
464PASS min.toString() is "-9.903520314283042e+27"
465PASS (min - 1).toString() is "-9.903520314283042e+27"
466PASS max.toString() is "9.903520314283042e+27"
467PASS (max + 1).toString() is "9.903520314283042e+27"
468bits used to store value: 95
469PASS min.toString() is "-1.9807040628566084e+28"
470PASS (min - 1).toString() is "-1.9807040628566084e+28"
471PASS max.toString() is "1.9807040628566084e+28"
472PASS (max + 1).toString() is "1.9807040628566084e+28"
473bits used to store value: 96
474PASS min.toString() is "-3.961408125713217e+28"
475PASS (min - 1).toString() is "-3.961408125713217e+28"
476PASS max.toString() is "3.961408125713217e+28"
477PASS (max + 1).toString() is "3.961408125713217e+28"
478bits used to store value: 97
479PASS min.toString() is "-7.922816251426434e+28"
480PASS (min - 1).toString() is "-7.922816251426434e+28"
481PASS max.toString() is "7.922816251426434e+28"
482PASS (max + 1).toString() is "7.922816251426434e+28"
483bits used to store value: 98
484PASS min.toString() is "-1.5845632502852868e+29"
485PASS (min - 1).toString() is "-1.5845632502852868e+29"
486PASS max.toString() is "1.5845632502852868e+29"
487PASS (max + 1).toString() is "1.5845632502852868e+29"
488bits used to store value: 99
489PASS min.toString() is "-3.1691265005705735e+29"
490PASS (min - 1).toString() is "-3.1691265005705735e+29"
491PASS max.toString() is "3.1691265005705735e+29"
492PASS (max + 1).toString() is "3.1691265005705735e+29"
493bits used to store value: 100
494PASS min.toString() is "-6.338253001141147e+29"
495PASS (min - 1).toString() is "-6.338253001141147e+29"
496PASS max.toString() is "6.338253001141147e+29"
497PASS (max + 1).toString() is "6.338253001141147e+29"
498bits used to store value: 101
499PASS min.toString() is "-1.2676506002282294e+30"
500PASS (min - 1).toString() is "-1.2676506002282294e+30"
501PASS max.toString() is "1.2676506002282294e+30"
502PASS (max + 1).toString() is "1.2676506002282294e+30"
503bits used to store value: 102
504PASS min.toString() is "-2.535301200456459e+30"
505PASS (min - 1).toString() is "-2.535301200456459e+30"
506PASS max.toString() is "2.535301200456459e+30"
507PASS (max + 1).toString() is "2.535301200456459e+30"
508bits used to store value: 103
509PASS min.toString() is "-5.070602400912918e+30"
510PASS (min - 1).toString() is "-5.070602400912918e+30"
511PASS max.toString() is "5.070602400912918e+30"
512PASS (max + 1).toString() is "5.070602400912918e+30"
513bits used to store value: 104
514PASS min.toString() is "-1.0141204801825835e+31"
515PASS (min - 1).toString() is "-1.0141204801825835e+31"
516PASS max.toString() is "1.0141204801825835e+31"
517PASS (max + 1).toString() is "1.0141204801825835e+31"
518bits used to store value: 105
519PASS min.toString() is "-2.028240960365167e+31"
520PASS (min - 1).toString() is "-2.028240960365167e+31"
521PASS max.toString() is "2.028240960365167e+31"
522PASS (max + 1).toString() is "2.028240960365167e+31"
523bits used to store value: 106
524PASS min.toString() is "-4.056481920730334e+31"
525PASS (min - 1).toString() is "-4.056481920730334e+31"
526PASS max.toString() is "4.056481920730334e+31"
527PASS (max + 1).toString() is "4.056481920730334e+31"
528bits used to store value: 107
529PASS min.toString() is "-8.112963841460668e+31"
530PASS (min - 1).toString() is "-8.112963841460668e+31"
531PASS max.toString() is "8.112963841460668e+31"
532PASS (max + 1).toString() is "8.112963841460668e+31"
533bits used to store value: 108
534PASS min.toString() is "-1.6225927682921336e+32"
535PASS (min - 1).toString() is "-1.6225927682921336e+32"
536PASS max.toString() is "1.6225927682921336e+32"
537PASS (max + 1).toString() is "1.6225927682921336e+32"
538bits used to store value: 109
539PASS min.toString() is "-3.2451855365842673e+32"
540PASS (min - 1).toString() is "-3.2451855365842673e+32"
541PASS max.toString() is "3.2451855365842673e+32"
542PASS (max + 1).toString() is "3.2451855365842673e+32"
543bits used to store value: 110
544PASS min.toString() is "-6.490371073168535e+32"
545PASS (min - 1).toString() is "-6.490371073168535e+32"
546PASS max.toString() is "6.490371073168535e+32"
547PASS (max + 1).toString() is "6.490371073168535e+32"
548bits used to store value: 111
549PASS min.toString() is "-1.298074214633707e+33"
550PASS (min - 1).toString() is "-1.298074214633707e+33"
551PASS max.toString() is "1.298074214633707e+33"
552PASS (max + 1).toString() is "1.298074214633707e+33"
553bits used to store value: 112
554PASS min.toString() is "-2.596148429267414e+33"
555PASS (min - 1).toString() is "-2.596148429267414e+33"
556PASS max.toString() is "2.596148429267414e+33"
557PASS (max + 1).toString() is "2.596148429267414e+33"
558bits used to store value: 113
559PASS min.toString() is "-5.192296858534828e+33"
560PASS (min - 1).toString() is "-5.192296858534828e+33"
561PASS max.toString() is "5.192296858534828e+33"
562PASS (max + 1).toString() is "5.192296858534828e+33"
563bits used to store value: 114
564PASS min.toString() is "-1.0384593717069655e+34"
565PASS (min - 1).toString() is "-1.0384593717069655e+34"
566PASS max.toString() is "1.0384593717069655e+34"
567PASS (max + 1).toString() is "1.0384593717069655e+34"
568bits used to store value: 115
569PASS min.toString() is "-2.076918743413931e+34"
570PASS (min - 1).toString() is "-2.076918743413931e+34"
571PASS max.toString() is "2.076918743413931e+34"
572PASS (max + 1).toString() is "2.076918743413931e+34"
573bits used to store value: 116
574PASS min.toString() is "-4.153837486827862e+34"
575PASS (min - 1).toString() is "-4.153837486827862e+34"
576PASS max.toString() is "4.153837486827862e+34"
577PASS (max + 1).toString() is "4.153837486827862e+34"
578bits used to store value: 117
579PASS min.toString() is "-8.307674973655724e+34"
580PASS (min - 1).toString() is "-8.307674973655724e+34"
581PASS max.toString() is "8.307674973655724e+34"
582PASS (max + 1).toString() is "8.307674973655724e+34"
583bits used to store value: 118
584PASS min.toString() is "-1.661534994731145e+35"
585PASS (min - 1).toString() is "-1.661534994731145e+35"
586PASS max.toString() is "1.661534994731145e+35"
587PASS (max + 1).toString() is "1.661534994731145e+35"
588bits used to store value: 119
589PASS min.toString() is "-3.32306998946229e+35"
590PASS (min - 1).toString() is "-3.32306998946229e+35"
591PASS max.toString() is "3.32306998946229e+35"
592PASS (max + 1).toString() is "3.32306998946229e+35"
593bits used to store value: 120
594PASS min.toString() is "-6.64613997892458e+35"
595PASS (min - 1).toString() is "-6.64613997892458e+35"
596PASS max.toString() is "6.64613997892458e+35"
597PASS (max + 1).toString() is "6.64613997892458e+35"
598bits used to store value: 121
599PASS min.toString() is "-1.329227995784916e+36"
600PASS (min - 1).toString() is "-1.329227995784916e+36"
601PASS max.toString() is "1.329227995784916e+36"
602PASS (max + 1).toString() is "1.329227995784916e+36"
603bits used to store value: 122
604PASS min.toString() is "-2.658455991569832e+36"
605PASS (min - 1).toString() is "-2.658455991569832e+36"
606PASS max.toString() is "2.658455991569832e+36"
607PASS (max + 1).toString() is "2.658455991569832e+36"
608bits used to store value: 123
609PASS min.toString() is "-5.316911983139664e+36"
610PASS (min - 1).toString() is "-5.316911983139664e+36"
611PASS max.toString() is "5.316911983139664e+36"
612PASS (max + 1).toString() is "5.316911983139664e+36"
613bits used to store value: 124
614PASS min.toString() is "-1.0633823966279327e+37"
615PASS (min - 1).toString() is "-1.0633823966279327e+37"
616PASS max.toString() is "1.0633823966279327e+37"
617PASS (max + 1).toString() is "1.0633823966279327e+37"
618bits used to store value: 125
619PASS min.toString() is "-2.1267647932558654e+37"
620PASS (min - 1).toString() is "-2.1267647932558654e+37"
621PASS max.toString() is "2.1267647932558654e+37"
622PASS (max + 1).toString() is "2.1267647932558654e+37"
623bits used to store value: 126
624PASS min.toString() is "-4.253529586511731e+37"
625PASS (min - 1).toString() is "-4.253529586511731e+37"
626PASS max.toString() is "4.253529586511731e+37"
627PASS (max + 1).toString() is "4.253529586511731e+37"
628bits used to store value: 127
629PASS min.toString() is "-8.507059173023462e+37"
630PASS (min - 1).toString() is "-8.507059173023462e+37"
631PASS max.toString() is "8.507059173023462e+37"
632PASS (max + 1).toString() is "8.507059173023462e+37"
633bits used to store value: 128
634PASS min.toString() is "-1.7014118346046923e+38"
635PASS (min - 1).toString() is "-1.7014118346046923e+38"
636PASS max.toString() is "1.7014118346046923e+38"
637PASS (max + 1).toString() is "1.7014118346046923e+38"
638PASS successfullyParsed is true
639
640TEST COMPLETE
641
642