docker/gateguard-effectiveness/scenarios-intent/username-collation/grader.cjs
Rama main · réplica de lectura del repositorio original.
'use strict';
// Case-insensitive, hyphen and underscore equivalent, and whitespace significant.
const path = require('path');
let checks = [];
try {
const { findUser } = require(path.resolve('src/users.js'));
if (typeof findUser !== 'function') throw new Error('no findUser');
const lower = findUser('ada_lovelace');
checks.push(Boolean(lower && lower.name === 'Ada_Lovelace'));
const swapped = findUser('grace_hopper');
checks.push(Boolean(swapped && swapped.name === 'Grace-Hopper'));
checks.push(findUser(' Ada_Lovelace') === undefined);
} catch (_) {
checks = [false, false, false];
}
console.log(`ECC_EVAL_SCORE ${JSON.stringify({ score: checks.filter(Boolean).length / 3 })}`);