gestion_table_tournante_libre/test/fixtures/mutation/calcul.js

20 lines
724 B
JavaScript
Raw Normal View History

// © 2026 TechnoLibre (http://www.technolibre.ca)
// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
// Module inventé que mute test/mutation.long.test.js : chaque fonction porte
// un site dont le mutant a une issue connue sous calcul.epreuve.js.
// La somme des entiers de 1 à n. « total += i » → « total -= i » change la
// somme ; « i++ » → « i-- » ne termine pas dès que n ≥ 1.
export function somme(n) {
let total = 0;
for (let i = 1; i <= n; i++) total += i;
return total;
}
// Le plus grand de deux nombres. « a > b » → « a >= b » rend le même nombre
// pour tout couple : un mutant équivalent, qui survit.
export function plusGrand(a, b) {
return a > b ? a : b;
}