Server/project/tests/utils/RandomUtil.test.ts

51 lines
1.3 KiB
TypeScript
Raw Normal View History

2023-03-03 16:23:46 +01:00
import "reflect-metadata";
import { beforeEach, describe, expect, it } from "@jest/globals";
import { RandomUtil } from "@spt-aki/utils/RandomUtil";
import { TestHelper } from "../common/TestHelper";
const testHelper = new TestHelper();
const logger = testHelper.getTestLogger();
const jsonUtil = testHelper.getTestJsonUtil();
describe("test text", () =>
{
let randomUtil: RandomUtil;
beforeEach(() =>
{
randomUtil = new RandomUtil(jsonUtil, logger);
});
it("RandomUtil type check", () =>
{
expect(randomUtil).toBeInstanceOf(RandomUtil);
});
it("getInt()", () =>
{
expect(randomUtil.getInt(1,1)).toBe(1);
expect(randomUtil.getInt(100,100)).toBe(100);
expect([256,257,258,259,260,261]).toContain(randomUtil.getInt(256,261));
});
it("getIntEx()", () =>
{
expect(randomUtil.getIntEx(1)).toBe(1);
expect([1,2,3]).toContain(randomUtil.getIntEx(5));
expect([1,2,3,4,5,6,7,8]).toContain(randomUtil.getIntEx(10));
});
it("getFloat()", () =>
{
const zeroToOneFloat = randomUtil.getFloat(0, 1);
expect(zeroToOneFloat).toBeGreaterThanOrEqual(0);
expect(zeroToOneFloat).toBeLessThan(1);
});
it("getBool()", () =>
{
expect([true, false]).toContain(randomUtil.getBool());
});
});