Port Phoenix code to TypeScript

This commit is contained in:
Slava Bacherikov committed 2018-01-10 02:51:28 +02:00
1 parent 4fd486017e
commit bec3f4027a
3 files changed
+259 -1

No files matched your search

+27
View File
@@ -0,0 +1,27 @@
import * as bios from "./phoenix";
describe("Test Phoenix BIOS", () => {
it("check correct passwords", () => {
expect(bios.phoenixSolver.calculateHash("abstoou")).toEqual(12345);
expect(bios.phoenixHPCompaqSolver.calculateHash("vnflm")).toEqual(12345);
expect(bios.phoenixFsiSolver.calculateHash("411113")).toEqual(12345);
expect(bios.phoenixFsiLSolver.calculateHash("362153")).toEqual(12345);
expect(bios.phoenixFsiPSolver.calculateHash("4465237")).toEqual(12345);
expect(bios.phoenixFsiSSolver.calculateHash("71669")).toEqual(12345);
expect(bios.phoenixFsiXSolver.calculateHash("739979")).toEqual(12345);
});
it("find password for hash 12345", () => {
function phoenixValidate(solver: bios.PhoenixSolver, hash: string): number {
return solver.calculateHash(solver(hash)[0]);
}
expect(phoenixValidate(bios.phoenixSolver, "12345")).toEqual(12345);
expect(phoenixValidate(bios.phoenixHPCompaqSolver, "12345")).toEqual(12345);
expect(phoenixValidate(bios.phoenixFsiSolver, "12345")).toEqual(12345);
expect(phoenixValidate(bios.phoenixFsiLSolver, "12345")).toEqual(12345);
expect(phoenixValidate(bios.phoenixFsiPSolver, "12345")).toEqual(12345);
expect(phoenixValidate(bios.phoenixFsiSSolver, "12345")).toEqual(12345);
expect(phoenixValidate(bios.phoenixFsiXSolver, "12345")).toEqual(12345);
});
});