Files
zkldi_Tachi/server/src/test-utils/asserts.ts
T
zkldi 5dff2ee805 fix: change prudence's default export to named
this was causing issues with vite and is potentially a bug in prudence
or in vite. it's very hard to tell and i've already spent
3 hours trying to fix this, so here.
2022-12-23 09:04:25 +00:00

38 lines
671 B
TypeScript

import { p } from "prudence";
import type { PrudenceSchema } from "prudence";
export function isApproximately(
t: Tap.Test,
number: number,
target: number,
message?: string,
lenience = 0.01
) {
const result = Math.abs(number - target) < lenience;
if (!result) {
return t.fail(`${number} was not close enough to ${target}`, {
errmsg: `${number} was not close enough to ${target}`,
});
}
t.pass(message);
// return true;
}
export function prAssert(
t: Tap.Test,
obj: unknown,
schema: PrudenceSchema,
message = "Unnamed Prudence Assertion"
) {
const err = p(obj, schema);
if (err) {
return t.fail(message, err);
}
return t.pass(message);
}