From 5c5592f12619f4c3bc3cce8a9a8a49b3111d95f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20Elstr=C3=B6m?= Date: Tue, 7 Feb 2023 19:41:26 +0100 Subject: [PATCH] Test: Vier vertikal in Reihe nebeneinander wird erkannt --- vier_gewinnt/JS/vierInReihe.js | 18 ++++++++++++++++++ vier_gewinnt/tests/test_vierInReihe.test.js | 10 ++++++++++ 2 files changed, 28 insertions(+) create mode 100644 vier_gewinnt/JS/vierInReihe.js create mode 100644 vier_gewinnt/tests/test_vierInReihe.test.js diff --git a/vier_gewinnt/JS/vierInReihe.js b/vier_gewinnt/JS/vierInReihe.js new file mode 100644 index 0000000..c62735b --- /dev/null +++ b/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; \ No newline at end of file diff --git a/vier_gewinnt/tests/test_vierInReihe.test.js b/vier_gewinnt/tests/test_vierInReihe.test.js new file mode 100644 index 0000000..ccd9796 --- /dev/null +++ b/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); + }) +}) \ No newline at end of file