MCPcopy Create free account
hub / github.com/nodejs/node / checkRange

Function checkRange

deps/v8/test/mjsunit/external-array.js:698–728  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

696
697// Check all int range edge cases
698function checkRange() {
699 var e32 = Math.pow(2,32); var e31 = Math.pow(2,31);
700 var e16 = Math.pow(2,16); var e15 = Math.pow(2,15);
701 var e8 = Math.pow(2,8); var e7 = Math.pow(2,7);
702 var a7 = new Uint32Array(2); var a71 = new Int32Array(2);
703 var a72 = new Uint16Array(2); var a73 = new Int16Array(2);
704 var a74 = new Uint8Array(2); var a75 = new Int8Array(2);
705 for (i = 1; i <= Math.pow(2,33); i *= 2) {
706 var j = i-1;
707 a7[0] = i; a71[0] = i; a72[0] = i; a73[0] = i; a74[0] = i; a75[0] = i;
708 a7[1] = j; a71[1] = j; a72[1] = j; a73[1] = j; a74[1] = j; a75[1] = j;
709
710 if (i < e32) { assertEquals(a7[0], i); } else { assertEquals(a7[0], 0); }
711 if (j < e32) { assertEquals(a7[1], j); } else { assertEquals(a7[1],e32-1); }
712 if (i < e31) { assertEquals(a71[0], i); } else {
713 assertEquals(a71[0], (i < e32) ? -e31 : 0 ); }
714 if (j < e31) { assertEquals(a71[1], j); } else { assertEquals(a71[1], -1); }
715
716 if (i < e16) { assertEquals(a72[0], i); } else { assertEquals(a72[0], 0); }
717 if (j < e16) { assertEquals(a72[1], j); } else { assertEquals(a72[1], e16-1); }
718 if (i < e15) { assertEquals(a73[0], i); } else {
719 assertEquals(a73[0], (i < e16) ? -e15 : 0 ); }
720 if (j < e15) { assertEquals(a73[1], j); } else { assertEquals(a73[1], -1); }
721
722 if (i < e8) { assertEquals(a74[0], i); } else { assertEquals(a74[0], 0); }
723 if (j < e8) { assertEquals(a74[1], j); } else { assertEquals(a74[1], e8-1); }
724 if (i < e7) { assertEquals(a75[0], i); } else {
725 assertEquals(a75[0], (i < e8) ? -e7 : 0); }
726 if (j < e7) { assertEquals(a75[1], j); } else { assertEquals(a75[1], -1); }
727 }
728}
729checkRange();

Callers 1

external-array.jsFile · 0.85

Calls 1

assertEqualsFunction · 0.50

Tested by

no test coverage detected