|
|
@ -2,6 +2,7 @@ |
|
|
|
const Player = require('../js/Player'); |
|
|
|
const Card = require("../js/cards/Card"); |
|
|
|
const uno = require("../js/uno"); |
|
|
|
const Game = require("../js/Game"); |
|
|
|
|
|
|
|
//Instanz CARD_COLORS aus uno.js
|
|
|
|
const CARD_COLORS = uno.CARD_COLORS; |
|
|
@ -14,7 +15,7 @@ describe('Spieler erstellen', () => { |
|
|
|
|
|
|
|
//Vor jedem Test, neuen Spieler erstellen
|
|
|
|
beforeEach(() => { |
|
|
|
player = new Player('SpielerName'); |
|
|
|
player = new Player('SpielerName', null); |
|
|
|
}) |
|
|
|
|
|
|
|
//Testet ob der Name im Konstruktor richtig gesetzt wurde
|
|
|
@ -51,3 +52,28 @@ describe('Spieler erstellen', () => { |
|
|
|
}); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
//Testet die Spieler Funktionalitäten
|
|
|
|
describe('Spieler Funktionalitäten', () => { |
|
|
|
|
|
|
|
//Erstellt ein Spiel
|
|
|
|
let game = new Game(2, null); |
|
|
|
|
|
|
|
//Testet, ob ein Spieler eine Karte aus dem CardPool vom Game ziehen kann
|
|
|
|
it('Karten ziehen', () => { |
|
|
|
|
|
|
|
//Nimmt die Anzahl der Karten im Deck und speichert sie
|
|
|
|
let cardAmount = game.cardPool.length; |
|
|
|
|
|
|
|
//Funktion vom Player ausführen zum Karte ziehen
|
|
|
|
game.players[0].drawCard(1); |
|
|
|
|
|
|
|
//Testet, ob die Kate aus cardPool entfernt wurde
|
|
|
|
expect(game.cardPool.length).toBe(cardAmount - 1); |
|
|
|
|
|
|
|
//Testet, ob der Spieler jetzt eine Karte auf der Hand hat
|
|
|
|
expect(game.players[0].hand.length).toBe(1); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
}); |