From a883415fb060335ba791917aaf923fe44f2c0ddc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20Elstr=C3=B6m?= Date: Fri, 10 Feb 2023 08:55:44 +0100 Subject: [PATCH] =?UTF-8?q?Test:=20wenn=20Spiel=20gewonnen,=20dann=20Spiel?= =?UTF-8?q?feld=20reset.=20Test=20auf=20R=C3=BCckgabewert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vier_gewinnt/JS/gameReset.js | 14 ++++++++++++++ vier_gewinnt/tests/test_gameReset.test.js | 9 +++++++++ 2 files changed, 23 insertions(+) create mode 100644 vier_gewinnt/JS/gameReset.js create mode 100644 vier_gewinnt/tests/test_gameReset.test.js diff --git a/vier_gewinnt/JS/gameReset.js b/vier_gewinnt/JS/gameReset.js new file mode 100644 index 0000000..9d17543 --- /dev/null +++ b/vier_gewinnt/JS/gameReset.js @@ -0,0 +1,14 @@ +function resetTheGame(winner) { + if (winner === 1 || winner === 2) { + for (let i = 1; i<= 7; i++){ + for (let j = 1; j <= 6; j++) { + //document.getElementById(j + "/" + i).style.backgroundColor = "white"; //<-- muss beim testen auskommentiert sein, da Node.js HTML nicht initialisiert und somit für den Test einen Fehler gibt. Man hätte auch einen Mock machen können bin aber gerade zu faul xD. + + } + } + return 1; + }else{ + return 0; + } +} +module.exports = resetTheGame; \ No newline at end of file diff --git a/vier_gewinnt/tests/test_gameReset.test.js b/vier_gewinnt/tests/test_gameReset.test.js new file mode 100644 index 0000000..354b822 --- /dev/null +++ b/vier_gewinnt/tests/test_gameReset.test.js @@ -0,0 +1,9 @@ +const resetTheGame = require("../JS/gameReset") + +describe("Test Vier Gewinnt", () => { + it("Test reset the Gamefield: wenn Spieler 1 (gruen) oder Spieler 2 (rot) gewonnen hat soll 1 ausgegeben werden, ansonsten 0", () =>{ + expect(resetTheGame(1)).toBe(1) + expect(resetTheGame(2)).toBe(1) + expect(resetTheGame(0)).toBe(0) + }) +}) \ No newline at end of file