Browse Source

Test: Vier Diagonal nach rechts erkannt

main
Raphael Elström 2 years ago
parent
commit
a31aa2abaf
  1. 12
      vier_gewinnt/JS/vierDiagonalRechts.js
  2. 6
      vier_gewinnt/tests/test_vierDiagonalRechts.test.js

12
vier_gewinnt/JS/vierDiagonalRechts.js

@ -1,4 +1,14 @@
function vierDiagonalRechts(allSpaltenArray) {
return allSpaltenArray[0][0];
var Gewinner =0;
for (let i = 0; i <= allSpaltenArray.length -3; i++) {
for (let j = 0; j <= allSpaltenArray[0].length -3; j++) {
if (allSpaltenArray[j][i]===1 && allSpaltenArray[j+1][i+1]===1 && allSpaltenArray[j+2][i+2]===1 && allSpaltenArray[j+3][i+3]===1) {
Gewinner = 1;
}
}
}
return Gewinner;
}
module.exports = vierDiagonalRechts;

6
vier_gewinnt/tests/test_vierDiagonalRechts.test.js

@ -1,7 +1,11 @@
const vierDiagonalRechts = require("../JS/vierDiagonalRechts");
describe("Test Vier Gewinnt", () => {
it("Test vierDiagonalRechts: rückgabe des Arrays testen", () =>{
it("Test vierDiagonalRechts: Vier Diagonal erkennen und Gewinner zuruek geben", () =>{
expect(vierDiagonalRechts([[1, 0, 0, 0, 0, 0], [2, 1, 0, 0, 0, 0], [2, 1, 1, 0, 0, 0], [2, 2, 1, 1, 0, 0], [0, 0, 0, 0, 0, 0], [2, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]])).toBe(1);
expect(vierDiagonalRechts([[1, 2, 1, 0, 0, 0], [2, 1, 2, 1, 0, 0], [2, 1, 1, 2, 1, 0], [2, 2, 1, 2, 1, 1], [0, 0, 0, 0, 0, 0], [2, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]])).toBe(1);
expect(vierDiagonalRechts([[2, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [2, 1, 0, 0, 0, 0], [2, 1, 1, 0, 0, 0], [2, 1, 2, 1, 0, 0], [1, 2, 1, 2, 1, 0]])).toBe(1);
expect(vierDiagonalRechts([[2, 0, 0, 0, 0, 0], [1, 0, 0, 0, 0, 0], [2, 0, 0, 0, 0, 0], [1, 2, 1, 0, 0, 0], [2, 1, 2, 1, 0, 0], [2, 1, 2, 1, 1, 0], [2, 2, 1, 2, 1, 1]])).toBe(1);
expect(vierDiagonalRechts([[2, 0, 0, 0, 0, 0], [2, 0, 0, 0, 0, 0], [1, 2, 1, 0, 0, 0], [2, 1, 2, 1, 0, 0], [2, 1, 2, 1, 1, 0], [2, 2, 1, 2, 1, 1], [1, 0, 0, 0, 0, 0]])).toBe(1);
})
})
Loading…
Cancel
Save