from-int32.js (511B)
1 // Int32 values, including minimum, maximum, and values around zero. 2 const values = [ 3 [0x8000_0000|0, -0x80000000n], 4 [0x8000_0001|0, -0x7fffffffn], 5 [0x8000_0002|0, -0x7ffffffen], 6 [0x8000_0003|0, -0x7ffffffdn], 7 [-3, -3n], 8 [-2, -2n], 9 [-1, -1n], 10 [0, 0n], 11 [1, 1n], 12 [2, 2n], 13 [3, 3n], 14 [0x7fff_fffd, 0x7fff_fffdn], 15 [0x7fff_fffe, 0x7fff_fffen], 16 [0x7fff_ffff, 0x7fff_ffffn], 17 ]; 18 19 for (let i = 0; i < 1000; ++i) { 20 let vals = values[i % values.length]; 21 assertEq(BigInt(vals[0]), vals[1]); 22 }