Fix linting warnings

This commit is contained in:
GCHQDeveloper581 2026-03-11 11:36:22 +00:00
parent 4b230c2cba
commit 70853b7f98
No known key found for this signature in database
GPG Key ID: 6222E059A3DF595C

View File

@ -9,46 +9,46 @@ TestRegister.addApiTests([
const value = parseBigInt("1", "test value"); const value = parseBigInt("1", "test value");
assert.deepStrictEqual(value, BigInt("1")); assert.deepStrictEqual(value, BigInt("1"));
}), }),
it("BigIntUtils: parseBigInt - large decimal", () => { it("BigIntUtils: parseBigInt - large decimal", () => {
const value = parseBigInt("123456789012345678901234567890", "test value"); const value = parseBigInt("123456789012345678901234567890", "test value");
assert.deepStrictEqual(value, BigInt("123456789012345678901234567890")); assert.deepStrictEqual(value, BigInt("123456789012345678901234567890"));
}), }),
it("BigIntUtils: parseBigInt - hexadecimal lowercase", () => { it("BigIntUtils: parseBigInt - hexadecimal lowercase", () => {
const value = parseBigInt("0xff", "test value"); const value = parseBigInt("0xff", "test value");
assert.deepStrictEqual(value, BigInt("255")); assert.deepStrictEqual(value, BigInt("255"));
}), }),
it("BigIntUtils: parseBigInt - hexadecimal uppercase", () => { it("BigIntUtils: parseBigInt - hexadecimal uppercase", () => {
const value = parseBigInt("0xFF", "test value"); const value = parseBigInt("0xFF", "test value");
assert.deepStrictEqual(value, BigInt("255")); assert.deepStrictEqual(value, BigInt("255"));
}), }),
it("BigIntUtils: parseBigInt - large hexadecimal", () => { it("BigIntUtils: parseBigInt - large hexadecimal", () => {
const value = parseBigInt("0x123456789ABCDEF", "test value"); const value = parseBigInt("0x123456789ABCDEF", "test value");
assert.deepStrictEqual(value, BigInt("0x123456789ABCDEF")); assert.deepStrictEqual(value, BigInt("0x123456789ABCDEF"));
}), }),
it("BigIntUtils: parseBigInt - whitespace trimming", () => { it("BigIntUtils: parseBigInt - whitespace trimming", () => {
const value = parseBigInt(" 42 ", "test value"); const value = parseBigInt(" 42 ", "test value");
assert.deepStrictEqual(value, BigInt("42")); assert.deepStrictEqual(value, BigInt("42"));
}), }),
it("BigIntUtils: parseBigInt - invalid input (text)", () => { it("BigIntUtils: parseBigInt - invalid input (text)", () => {
assert.throws(() => parseBigInt("test", "test value"), { assert.throws(() => parseBigInt("test", "test value"), {
name: "Error", name: "Error",
message: "test value must be decimal or hex (0x...)" message: "test value must be decimal or hex (0x...)"
}); });
}), }),
it("BigIntUtils: parseBigInt - invalid input (hex without prefix)", () => { it("BigIntUtils: parseBigInt - invalid input (hex without prefix)", () => {
assert.throws(() => parseBigInt("FF", "test value"), { assert.throws(() => parseBigInt("FF", "test value"), {
name: "Error", name: "Error",
message: "test value must be decimal or hex (0x...)" message: "test value must be decimal or hex (0x...)"
}); });
}), }),
it("BigIntUtils: parseBigInt - invalid input (mixed)", () => { it("BigIntUtils: parseBigInt - invalid input (mixed)", () => {
assert.throws(() => parseBigInt("12abc", "test value"), { assert.throws(() => parseBigInt("12abc", "test value"), {
name: "Error", name: "Error",
@ -65,40 +65,40 @@ TestRegister.addApiTests([
const bezout2 = BigInt("1"); const bezout2 = BigInt("1");
assert.deepStrictEqual(egcd(a, b), [gcd, bezout1, bezout2]); assert.deepStrictEqual(egcd(a, b), [gcd, bezout1, bezout2]);
}), }),
it("BigIntUtils: egcd - coprime numbers", () => { it("BigIntUtils: egcd - coprime numbers", () => {
const [g, x, y] = egcd(BigInt("3"), BigInt("11")); const [g, x, y] = egcd(BigInt("3"), BigInt("11"));
assert.strictEqual(g, BigInt("1")); assert.strictEqual(g, BigInt("1"));
// Verify Bézout identity: a*x + b*y = gcd // Verify Bézout identity: a*x + b*y = gcd
assert.strictEqual(BigInt("3") * x + BigInt("11") * y, g); assert.strictEqual(BigInt("3") * x + BigInt("11") * y, g);
}), }),
it("BigIntUtils: egcd - non-coprime numbers", () => { it("BigIntUtils: egcd - non-coprime numbers", () => {
const [g, x, y] = egcd(BigInt("240"), BigInt("46")); const [g, x, y] = egcd(BigInt("240"), BigInt("46"));
assert.strictEqual(g, BigInt("2")); assert.strictEqual(g, BigInt("2"));
// Verify Bézout identity // Verify Bézout identity
assert.strictEqual(BigInt("240") * x + BigInt("46") * y, g); assert.strictEqual(BigInt("240") * x + BigInt("46") * y, g);
}), }),
it("BigIntUtils: egcd - with zero", () => { it("BigIntUtils: egcd - with zero", () => {
const [g, x, y] = egcd(BigInt("17"), BigInt("0")); const [g, x, y] = egcd(BigInt("17"), BigInt("0"));
assert.strictEqual(g, BigInt("17")); assert.strictEqual(g, BigInt("17"));
assert.strictEqual(x, BigInt("1")); assert.strictEqual(x, BigInt("1"));
assert.strictEqual(y, BigInt("0")); assert.strictEqual(y, BigInt("0"));
}), }),
it("BigIntUtils: egcd - identical numbers", () => { it("BigIntUtils: egcd - identical numbers", () => {
const [g, x, y] = egcd(BigInt("42"), BigInt("42")); const [g, x, y] = egcd(BigInt("42"), BigInt("42"));
assert.strictEqual(g, BigInt("42")); assert.strictEqual(g, BigInt("42"));
// Verify Bézout identity // Verify Bézout identity
assert.strictEqual(BigInt("42") * x + BigInt("42") * y, g); assert.strictEqual(BigInt("42") * x + BigInt("42") * y, g);
}), }),
it("BigIntUtils: egcd - large numbers", () => { it("BigIntUtils: egcd - large numbers", () => {
const a = BigInt("123456789012345678901234567890"); const a = BigInt("123456789012345678901234567890");
const b = BigInt("987654321098765432109876543210"); const b = BigInt("987654321098765432109876543210");
const [g, x, y] = egcd(a, b); const [g, x, y] = egcd(a, b);
// Verify Bézout identity // Verify Bézout identity
assert.strictEqual(a * x + b * y, g); assert.strictEqual(a * x + b * y, g);
}), }),
@ -108,7 +108,7 @@ TestRegister.addApiTests([
const result = modPow(BigInt("2"), BigInt("10"), BigInt("1000")); const result = modPow(BigInt("2"), BigInt("10"), BigInt("1000"));
assert.strictEqual(result, BigInt("24")); assert.strictEqual(result, BigInt("24"));
}), }),
it("BigIntUtils: modPow - RSA-like example", () => { it("BigIntUtils: modPow - RSA-like example", () => {
// Common RSA public exponent // Common RSA public exponent
const base = BigInt("123456789"); const base = BigInt("123456789");
@ -119,26 +119,26 @@ TestRegister.addApiTests([
assert(result < mod); assert(result < mod);
assert(result >= BigInt("0")); assert(result >= BigInt("0"));
}), }),
it("BigIntUtils: modPow - exponent zero", () => { it("BigIntUtils: modPow - exponent zero", () => {
// Any number^0 = 1 // Any number^0 = 1
const result = modPow(BigInt("999"), BigInt("0"), BigInt("100")); const result = modPow(BigInt("999"), BigInt("0"), BigInt("100"));
assert.strictEqual(result, BigInt("1")); assert.strictEqual(result, BigInt("1"));
}), }),
it("BigIntUtils: modPow - base zero", () => { it("BigIntUtils: modPow - base zero", () => {
// 0^n = 0 // 0^n = 0
const result = modPow(BigInt("0"), BigInt("5"), BigInt("100")); const result = modPow(BigInt("0"), BigInt("5"), BigInt("100"));
assert.strictEqual(result, BigInt("0")); assert.strictEqual(result, BigInt("0"));
}), }),
it("BigIntUtils: modPow - large exponent", () => { it("BigIntUtils: modPow - large exponent", () => {
// Test with very large exponent (efficient algorithm should handle this) // Test with very large exponent (efficient algorithm should handle this)
const result = modPow(BigInt("3"), BigInt("1000000"), BigInt("1000000007")); const result = modPow(BigInt("3"), BigInt("1000000"), BigInt("1000000007"));
assert(result >= BigInt("0")); assert(result >= BigInt("0"));
assert(result < BigInt("1000000007")); assert(result < BigInt("1000000007"));
}), }),
it("BigIntUtils: modPow - modular inverse verification", () => { it("BigIntUtils: modPow - modular inverse verification", () => {
// If a*x . 1 (mod m), then modPow(a, 1, m) * x . 1 (mod m) // If a*x . 1 (mod m), then modPow(a, 1, m) * x . 1 (mod m)
const a = BigInt("3"); const a = BigInt("3");