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