Files
CollectFlow/verify-logic.js

33 lines
1.2 KiB
JavaScript

// Mocking the simplified logic for validation without imports hitting environment issues
function isRecentLogic(regularityScore, inactivityMonths) {
return (regularityScore || 0) < 3 && (inactivityMonths || 0) <= 1;
}
const testCases = [
{ name: "Nouveau Récent", regularity: 1, inactivity: 0, expected: true },
{ name: "Nouveau Limite", regularity: 2, inactivity: 1, expected: true },
{ name: "Nouveau Ancien (6m)", regularity: 1, inactivity: 6, expected: false },
{ name: "Nouveau Hors Limite (2m)", regularity: 2, inactivity: 2, expected: false },
{ name: "Ancien Actif", regularity: 12, inactivity: 0, expected: false },
{ name: "VRAIMENT Nouveau (0 activité)", regularity: 0, inactivity: 0, expected: true }
];
console.log("--- Testing isRecent Logic (Simplified) ---");
let allPassed = true;
testCases.forEach(tc => {
const actual = isRecentLogic(tc.regularity, tc.inactivity);
const passed = actual === tc.expected;
console.log(`${passed ? "✅" : "❌"} [${tc.name}]: expected ${tc.expected}, got ${actual}`);
if (!passed) allPassed = false;
});
if (allPassed) {
console.log("\nALL LOGIC TESTS PASSED");
process.exit(0);
} else {
console.log("\nSOME TESTS FAILED");
process.exit(1);
}