You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.4 KiB
53 lines
1.4 KiB
//Imports
|
|
const Player = require('../js/Player');
|
|
const Card = require("../js/cards/Card");
|
|
const uno = require("../js/uno");
|
|
|
|
//Instanz CARD_COLORS aus uno.js
|
|
const CARD_COLORS = uno.CARD_COLORS;
|
|
|
|
//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);
|
|
});
|
|
|
|
//Testet ob der Spieler bei Erstellung keine Karte in der Hand hat
|
|
it('keine Karten auf der Hand', () => {
|
|
expect(player.hand.length).toBe(0);
|
|
});
|
|
|
|
//Testet ob der Spieler eine Karte auf der Hand haben kann
|
|
it('hat bestimmte Karte in der Hand', () => {
|
|
|
|
let card = new Card(9, CARD_COLORS[2]);
|
|
|
|
player.hand.push(card);
|
|
expect(player.hand[0]).toEqual(card);
|
|
|
|
player.hand.splice(0, 1);
|
|
expect(player.hand.length).toBe(0);
|
|
|
|
});
|
|
|
|
});
|