MCPcopy Index your code
hub / github.com/TypeScriptToLua/TypeScriptToLua / testEachVersion

Function testEachVersion

test/util.ts:59–77  ·  view source on GitHub ↗
(
    name: string | undefined,
    common: () => T,
    special?: Record<tstl.LuaTarget, ((builder: T) => void) | boolean>
)

Source from the content-addressed store, hash-verified

57export const formatCode = (...values: unknown[]) => values.map(e => stringify(e)).join(", ");
58
59export function testEachVersion<T extends TestBuilder>(
60 name: string | undefined,
61 common: () => T,
62 special?: Record<tstl.LuaTarget, ((builder: T) => void) | boolean>
63): void {
64 for (const version of Object.values(tstl.LuaTarget) as tstl.LuaTarget[]) {
65 const specialBuilder = special?.[version];
66 if (specialBuilder === false) continue;
67
68 const testName = name === undefined ? version : `${name} [${version}]`;
69 defineTest(testName, () => {
70 const builder = common();
71 builder.setOptions({ luaTarget: version });
72 if (typeof specialBuilder === "function") {
73 specialBuilder(builder);
74 }
75 });
76 }
77}
78
79export function expectEachVersionExceptJit<T>(
80 expectation: (builder: T) => void

Callers

nothing calls this directly

Calls 1

valuesMethod · 0.65

Tested by

no test coverage detected