mirror of
https://github.com/BorysLevytskyi/BitwiseCmd.git
synced 2025-12-10 06:52:05 +01:00
Add couple of test cases for the future
This commit is contained in:
@@ -101,4 +101,24 @@ describe("parser", () => {
|
|||||||
expect(typeof v?.value).toBe("bigint");
|
expect(typeof v?.value).toBe("bigint");
|
||||||
expect(v?.value.toString()).toBe("1");
|
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);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
@@ -5,9 +5,9 @@ import { BoundedNumber, asBoundedNumber } from "../core/types";
|
|||||||
// byte -i8 or b
|
// byte -i8 or b
|
||||||
// single - i16 or s
|
// single - i16 or s
|
||||||
|
|
||||||
const decimalRegex = /^-?\d+[l,L,S,s,B,b]?$/;
|
const decimalRegex = /^-?\d+[l,L]?$/;
|
||||||
const hexRegex = /^-?0x[0-9,a-f]+[l,L,S,s,B,b]?$/i;
|
const hexRegex = /^-?0x[0-9,a-f]+[l,L]?$/i;
|
||||||
const binRegex = /^-?0b[0-1]+[l,L,S,s,B,b]?$/i;
|
const binRegex = /^-?0b[0-1]+[l,L]?$/i;
|
||||||
|
|
||||||
interface ParserConfig {
|
interface ParserConfig {
|
||||||
regex: RegExp,
|
regex: RegExp,
|
||||||
|
|||||||
Reference in New Issue
Block a user