Browse Source

Test: Vier vertikal in Reihe nebeneinander wird erkannt

main
Raphael Elström 2 years ago
parent
commit
5c5592f126
  1. 18
      vier_gewinnt/JS/vierInReihe.js
  2. 10
      vier_gewinnt/tests/test_vierInReihe.test.js

18
vier_gewinnt/JS/vierInReihe.js

@ -0,0 +1,18 @@
function vierInReihe(arr){
var Gewinner = 0;
//Spieler Gruen
for (let i = 0; i < arr.length - 3; i++) {
if (arr[i] === 1 && arr[i + 1] === 1 && arr[i + 2] === 1 && arr[i + 3] === 1) {
Gewinner = 1;
}
}
//Spieler Rot
for (let i = 0; i < arr.length - 3; i++) {
if (arr[i] === 2 && arr[i + 1] === 2 && arr[i + 2] === 2 && arr[i + 3] === 2) {
Gewinner = 2;
}
}
return Gewinner;
}
module.exports = vierInReihe;

10
vier_gewinnt/tests/test_vierInReihe.test.js

@ -0,0 +1,10 @@
const vierInSpalte = require("../JS/vierInSpalte");
describe("Test Vier Gewinnt", () => {
it("Test vier Steine nebeneinander in einer Reihe vorhanden und gebe Gewinner 1 aus", () =>{
expect(vierInSpalte([0, 1, 1, 1, 1, 0, 0])).toBe(1);
})
it("Test vier Steine nebeneinander in einer Reihe vorhanden und gebe Gewinner 2 aus", () =>{
expect(vierInSpalte([0, 0, 2, 2, 2, 2, 0])).toBe(2);
})
})
Loading…
Cancel
Save