import "reflect-metadata";

import { beforeEach, describe, expect, it } from "@jest/globals";
import { HashUtil } from "@spt-aki/utils/HashUtil";
import { TestHelper } from "../common/TestHelper";

const testHelper = new TestHelper();

describe("test text", () =>
{
    let hashUtil: HashUtil;
    beforeEach(() =>
    {
        hashUtil = testHelper.getTestHashUtil();
    });

    it("HashUtil type check", () =>
    {
        expect(hashUtil).toBeInstanceOf(HashUtil);
    });

    it("generate()", () =>
    {
        expect(hashUtil.generate()).toHaveLength(24);
    });

    it("generateMd5ForData()", () =>
    {
        expect(hashUtil.generateMd5ForData("test")).toBe("098f6bcd4621d373cade4e832627b4f6");
        expect(hashUtil.generateMd5ForData("longerString12345678910")).toBe("c3e76c3c118c14e357e61ae1dbad4cf7");
    });
});