Add couple of test cases for the future

This commit is contained in:
BorysLevytskyi
2023-05-08 18:42:30 +02:00
parent 960ad50fb9
commit b0d70a0d41
2 changed files with 23 additions and 3 deletions

View File

@@ -101,4 +101,24 @@ describe("parser", () => {
expect(typeof v?.value).toBe("bigint");
expect(v?.value.toString()).toBe("1");
});
xit('parses single', () => {
var v = numberParser.parse('1s')?.value
expect(typeof v?.value).toBe("number");
expect(v?.maxBitSize).toBe(16);
expect(v?.value.toString()).toBe("1");
var v2 = numberParser.parse('1i8')?.value
expect(v2).toEqual(v);
});
xit('parses byte', () => {
var v = numberParser.parse('1b')?.value
expect(typeof v?.value).toBe("number");
expect(v?.maxBitSize).toBe(16);
expect(v?.value.toString()).toBe("1");
var v2 = numberParser.parse('1i16')?.value
expect(v2).toEqual(v);
});
});

View File

@@ -5,9 +5,9 @@ import { BoundedNumber, asBoundedNumber } from "../core/types";
// byte -i8 or b
// single - i16 or s
const decimalRegex = /^-?\d+[l,L,S,s,B,b]?$/;
const hexRegex = /^-?0x[0-9,a-f]+[l,L,S,s,B,b]?$/i;
const binRegex = /^-?0b[0-1]+[l,L,S,s,B,b]?$/i;
const decimalRegex = /^-?\d+[l,L]?$/;
const hexRegex = /^-?0x[0-9,a-f]+[l,L]?$/i;
const binRegex = /^-?0b[0-1]+[l,L]?$/i;
interface ParserConfig {
regex: RegExp,