bananass
Version:
Baekjoon Framework for JavaScript.🍌
24 lines (23 loc) • 775 B
TypeScript
/**
* Test runner. Return an object with test results.
* @param {{testcases?: Testcases, solution: Solution}} solutionWithTestcases
*/
export default function testRunner({ testcases, solution }: {
testcases?: Testcases;
solution: Solution;
}): {
results: {
input: string | undefined;
outputExpected: string | number | boolean;
outputActual: string | number | boolean;
normalizedOutputExpected: string;
normalizedOutputActual: string;
isTestPassed: boolean;
}[];
numberOfTests: number;
numberOfTestsPassed: number;
numberOfTestsFailed: number;
isAllTestsPassed: boolean;
};
import type { Testcases } from '../../core/types/index.js';
import type { Solution } from '../../core/types/index.js';