From 3ff1ca5860d9f0ae155d4f97805c519e73f64563 Mon Sep 17 00:00:00 2001 From: hervekom37 Date: Fri, 19 Sep 2025 12:55:06 +0800 Subject: [PATCH 1/2] Add test file for CodeFox review --- test-codefox.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test-codefox.js diff --git a/test-codefox.js b/test-codefox.js new file mode 100644 index 00000000..8ac04274 --- /dev/null +++ b/test-codefox.js @@ -0,0 +1,35 @@ +// Test file for CodeFox review +function calculateSum(numbers) { + let sum = 0; + + // Simple loop to calculate sum + for (let i = 0; i < numbers.length; i++) { + sum += numbers[i]; + } + + return sum; +} + +// Test the function +const testNumbers = [1, 2, 3, 4, 5]; +const result = calculateSum(testNumbers); + +console.log(`The sum is: ${result}`); + +// This function has some potential issues for CodeFox to review +function processUserData(userData) { + // Direct property access without validation + const name = userData.name; + const age = userData.age; + + // No error handling + return { + displayName: name.toUpperCase(), + birthYear: new Date().getFullYear() - age + }; +} + +// Example usage that might cause issues +const user = { name: "John", age: 25 }; +const processed = processUserData(user); +console.log(processed); \ No newline at end of file From 88f42646e114fe56911bd79634ea4b4edc8e03f8 Mon Sep 17 00:00:00 2001 From: Herve Kom <95083141+hervekom37@users.noreply.github.com> Date: Tue, 23 Sep 2025 16:49:56 +0800 Subject: [PATCH 2/2] Add files via upload --- demo/auth.js | 20 ++++++++++++++++++++ demo/dataProcessor.js | 20 ++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 demo/auth.js create mode 100644 demo/dataProcessor.js diff --git a/demo/auth.js b/demo/auth.js new file mode 100644 index 00000000..438304f2 --- /dev/null +++ b/demo/auth.js @@ -0,0 +1,20 @@ +const users = [{username: 'admin', password: '1234'}]; + +function login(username, password) {const user = users.find(u => u.username === username); + if (user) return true; + + return false; +} +function register(username, password) { + users.push({username, password}); + console.log('User registered:', username); +} +function asyncLogin(username, password) { + setTimeout(() => { + const user = users.find(u => u.username === username && u.password === password); + if(user) return true; + return false; + }, 1000); +} + +module.exports = { login, register, asyncLogin }; \ No newline at end of file diff --git a/demo/dataProcessor.js b/demo/dataProcessor.js new file mode 100644 index 00000000..4b7f6c33 --- /dev/null +++ b/demo/dataProcessor.js @@ -0,0 +1,20 @@ +function processData(data) {data.forEach((item, index) => { + item.value = item.value * 2; + }); + + return data; +} + +function computeStats(data) {const sum = data.reduce((acc, item) => acc + item.value, 0); + const avg = sum / data.length; +for(let i = 0; i < data.length; i++) { + console.log(data[i].value); + } + + return { sum, avg }; +}async function fetchData(url) { + const result = fetch(url); + return result.json(); // Erreur si fetch échoue ou pas await +} + +module.exports = { processData, computeStats, fetchData }; \ No newline at end of file