From c502229affe5808b15f131333fe02a1cb0829b52 Mon Sep 17 00:00:00 2001 From: Nicolas Fritz Date: Wed, 18 Jan 2023 20:18:35 +0100 Subject: [PATCH] =?UTF-8?q?Klasse=20PLayer=20hinzugef=C3=BCgt=20+=20UnitTe?= =?UTF-8?q?st=20-=20Erstellung=20Spieler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- uno/js/Player.js | 17 +++++++++++++++++ uno/tests/test_Player.test.js | 30 ++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 uno/js/Player.js create mode 100644 uno/tests/test_Player.test.js diff --git a/uno/js/Player.js b/uno/js/Player.js new file mode 100644 index 0000000..c0183f2 --- /dev/null +++ b/uno/js/Player.js @@ -0,0 +1,17 @@ +class Player { + constructor(name) { + this._name = name; + this._turn = false; + this._canPlay = false + } + get name() { + return this._name; + } + get turn(){ + return this._turn; + } + get canPlay(){ + return this._canPlay; + } +} +module.exports = Player; \ No newline at end of file diff --git a/uno/tests/test_Player.test.js b/uno/tests/test_Player.test.js new file mode 100644 index 0000000..c91f089 --- /dev/null +++ b/uno/tests/test_Player.test.js @@ -0,0 +1,30 @@ +//Imports +const Player = require('../js/Player'); + +//Testet das Erstellen eines Spielers +describe('Spieler erstellen', () => { + + //Spieler + let player; + + //Vor jedem Test, neuen Spieler erstellen + beforeEach(() => { + player = new Player('SpielerName'); + }) + + //Testet ob der Name im Konstruktor richtig gesetzt wurde + it('besitzt Name', () => { + expect(player.name).toEqual('SpielerName'); + }); + + //Testet ob der Spieler bei erstellung nicht an der Reihe ist + it('ist nicht an der Reihe', () => { + expect(player.turn).toBe(false); + }); + + //Testet ob der Spieler bei Erstellung keine Karte legen kann + it('kann keine Karten legen', () => { + expect(player.canPlay).toBe(false); + }); + +}); \ No newline at end of file