Skip to content

Commit

Permalink
Fixing bigint in LibBytes test
Browse files Browse the repository at this point in the history
  • Loading branch information
corbanbrook committed Jun 7, 2024
1 parent a8c1c9c commit 4f04184
Showing 1 changed file with 37 additions and 37 deletions.
74 changes: 37 additions & 37 deletions test/LibBytes.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,20 +15,20 @@ contract('LibBytes', () => {
describe('readFirstUint16', () => {
it('Should read first uint16', async () => {
const res = await libBytesPointer.readFirstUint16('0x03021e4453120a')
expect(res[0]).to.equal(770)
expect(res[1]).to.equal(2)
expect(res[0]).to.equal(770n)
expect(res[1]).to.equal(2n)
})

it('Should read first uint16 of 2 byte array', async () => {
const res = await libBytesPointer.readFirstUint16('0xff0a')
expect(res[0]).to.equal(65290)
expect(res[1]).to.equal(2)
expect(res[0]).to.equal(65290n)
expect(res[1]).to.equal(2n)
})

it('Should read first uint16 out of bounds', async () => {
const res = await libBytesPointer.readFirstUint16('0x')
expect(res[0]).to.equal(0)
expect(res[1]).to.equal(2)
expect(res[0]).to.equal(0n)
expect(res[1]).to.equal(2n)
})
})

Expand Down Expand Up @@ -69,103 +69,103 @@ contract('LibBytes', () => {
describe('readUint32', () => {
it('Should read uint32 at index zero', async () => {
const res = await libBytes.readUint32('0x837fc8a10d', 0)
expect(res).to.equal(2206189729)
expect(res).to.equal(2206189729n)
})
it('Should read uint32 at given index', async () => {
const res = await libBytes.readUint32('0x5a9c2a992a8c22199af0', 3)
expect(res).to.equal(2569702434)
expect(res).to.equal(2569702434n)
})
it('Should read uint32 at last index', async () => {
const res = await libBytes.readUint32('0x029183af982299dfa001', 6)
expect(res).to.equal(2581569537)
expect(res).to.equal(2581569537n)
})
it('Should read zeros uint32 out of bounds', async () => {
const res1 = await libBytes.readUint32('0x2293', 1)
const res2 = await libBytes.readUint32('0x2193000000', 1)
expect(res1).to.equal(2466250752)
expect(res1).to.equal(2466250752n)
expect(res1).to.equal(res2)
})
it('Should read all zeros uint32 fully out of bounds', async () => {
const res = await libBytes.readUint32('0xff92a09f339922', 15)
expect(res).to.equal(0)
expect(res).to.equal(0n)
})
})

describe('readUint16', () => {
it('Should read uint16 at index zero', async () => {
const res = await libBytesPointer.readUint16('0x5202', 0)
expect(res[0]).to.equal(20994)
expect(res[1]).to.equal(2)
expect(res[0]).to.equal(20994n)
expect(res[1]).to.equal(2n)
})
it('Should read uint16 at given index', async () => {
const res = await libBytesPointer.readUint16('0x5a9c2a1019d401d3', 3)
expect(res[0]).to.equal(4121)
expect(res[1]).to.equal(5)
expect(res[0]).to.equal(4121n)
expect(res[1]).to.equal(5n)
})
it('Should read uint16 at last index', async () => {
const res = await libBytesPointer.readUint16('0x020414', 1)
expect(res[0]).to.equal(1044)
expect(res[1]).to.equal(3)
expect(res[0]).to.equal(1044n)
expect(res[1]).to.equal(3n)
})
it('Should read zeros uint16 out of bounds', async () => {
const res1 = await libBytesPointer.readUint16('0x5a', 0)
const res2 = await libBytesPointer.readUint16('0x5a00', 0)
expect(res1[0]).to.equal(23040)
expect(res1[0]).to.equal(23040n)
expect(res1[0]).to.equal(res2[0])
expect(res1[1]).to.equal(2)
expect(res1[1]).to.equal(2n)
})
it('Should read zeros uint16 fully out of bounds', async () => {
const res = await libBytesPointer.readUint16('0x5a9ca2', 12)
expect(res[0]).to.equal(0)
expect(res[1]).to.equal(14)
expect(res[0]).to.equal(0n)
expect(res[1]).to.equal(14n)
})
})

describe('readUint24', () => {
it('Should read uint24 at index zero', async () => {
const res = await libBytesPointer.readUint24('0x5202fa', 0)
expect(res[0]).to.equal(5374714)
expect(res[1]).to.equal(3)
expect(res[0]).to.equal(5374714n)
expect(res[1]).to.equal(3n)
})
it('Should read uint24 at given index', async () => {
const res = await libBytesPointer.readUint24('0x5202f7220c', 2)
expect(res[0]).to.equal(16196108)
expect(res[1]).to.equal(5)
expect(res[0]).to.equal(16196108n)
expect(res[1]).to.equal(5n)
})
it('Should read uint24 at last index', async () => {
const res = await libBytesPointer.readUint24('0x021f2b00', 1)
expect(res[0]).to.equal(2042624)
expect(res[1]).to.equal(4)
expect(res[0]).to.equal(2042624n)
expect(res[1]).to.equal(4n)
})
it('Should read zeros uint24 out of bounds', async () => {
const res1 = await libBytesPointer.readUint24('0xf598', 0)
const res2 = await libBytesPointer.readUint24('0xf59800', 0)
expect(res1[0]).to.equal(16095232)
expect(res1[0]).to.equal(16095232n)
expect(res1[0]).to.equal(res2[0])
expect(res1[1]).to.equal(3)
expect(res1[1]).to.equal(3n)
})
it('Should read zeros uint24 fully out of bounds', async () => {
const res = await libBytesPointer.readUint24('0x5a9ca221', 12)
expect(res[0]).to.equal(0)
expect(res[1]).to.equal(15)
expect(res[0]).to.equal(0n)
expect(res[1]).to.equal(15n)
})
})

describe('readUint64', () => {
it('Should read uint64 at index zero', async () => {
const res = await libBytesPointer.readUint64('0xc1725050681dcb2a', 0)
expect(res[0]).to.equal(13939292102939495210n)
expect(res[1]).to.equal(8)
expect(res[1]).to.equal(8n)
})
it('Should read uint64 at given index', async () => {
const res = await libBytesPointer.readUint64('0x0837acc1725050681dcb2a01cc', 3)
expect(res[0]).to.equal(13939292102939495210n)
expect(res[1]).to.equal(11)
expect(res[1]).to.equal(11n)
})
it('Should read uint64 at last index', async () => {
const res = await libBytesPointer.readUint64('0x0837acc1725050681dcb2a', 3)
expect(res[0]).to.equal(13939292102939495210n)
expect(res[1]).to.equal(11)
expect(res[1]).to.equal(11n)
})
it('Should read zeros uint64 out of bounds', async () => {
const res1 = await libBytesPointer.readUint64('0x5a', 0)
Expand All @@ -174,12 +174,12 @@ contract('LibBytes', () => {
expect(res1[0]).to.equal(6485183463413514240n)
expect(res1[0]).to.equal(res2[0])
expect(res1[0]).to.equal(res3[0])
expect(res1[1]).to.equal(8)
expect(res1[1]).to.equal(8n)
})
it('Should read zeros uint64 fully out of bounds', async () => {
const res = await libBytesPointer.readUint64('0x5a9ca2', 12)
expect(res[0]).to.equal(0)
expect(res[1]).to.equal(20)
expect(res[0]).to.equal(0n)
expect(res[1]).to.equal(20n)
})
})
})

0 comments on commit 4f04184

Please sign in to comment.