Get marshalling of integers working

This commit is contained in:
John J. Camilleri
2021-10-07 12:54:02 +02:00
parent e33d881ce8
commit db66144c25
6 changed files with 82 additions and 31 deletions

View File

@@ -206,3 +206,29 @@ describe('abstract syntax', () => {
})
})
})
// ----------------------------------------------------------------------------
describe('expressions', () => {
test('small integer', () => {
const e1 = PGF.readExpr('123')
const e2 = new PGF.ExprLit(123)
const e3 = new PGF.ExprLit(456)
expect(e1).toEqual(e2)
expect(e1).not.toEqual(e3)
})
test.skip('negative integer', () => {
const e1 = PGF.readExpr('-123')
const e2 = new PGF.ExprLit(-123)
const e3 = new PGF.ExprLit(-456)
expect(e1).toEqual(e2)
expect(e1).not.toEqual(e3)
})
// test.only('big integer', () => {
// const e1 = PGF.readExpr('774763251095801167872')
// const e2 = new PGF.ExprLit(BigInt(774763251095801167872))
// expect(e1).toEqual(e2)
// })
})