Browse Source

test: Prüfung, ob der Spieler die maximale Position überschreiten kann

main
Richard Halsall 2 years ago
parent
commit
9a321c9cf5
  1. 3
      schlangen_und_leitern/js/playerHandling.js
  2. 32
      schlangen_und_leitern/tests/playerHandling.test.js

3
schlangen_und_leitern/js/playerHandling.js

@ -217,5 +217,6 @@ function landedOn (player, objectArr){
module.exports = { module.exports = {
PlayerBuilder, PlayerBuilder,
buildPlayerArray, buildPlayerArray,
movePlayer
movePlayer,
over100
} }

32
schlangen_und_leitern/tests/playerHandling.test.js

@ -1,5 +1,12 @@
//Importieren der FUnktionen //Importieren der FUnktionen
const { PlayerBuilder, buildPlayerArray, movePlayer } = require('../js/playerHandling');
const {
PlayerBuilder,
buildPlayerArray,
movePlayer,
over100
} = require('../js/playerHandling');
let player = {"position": 1, "newPosition": 1, "won": false};
//example player array //example player array
let playerArr2 = [ let playerArr2 = [
@ -41,10 +48,25 @@ describe('Testen ob das movePlayer funkction:', () => {
it('die Position bei jeder möglichen Rolle korrekt ändert', ()=>{ it('die Position bei jeder möglichen Rolle korrekt ändert', ()=>{
for(let i = 0; i <rolls.length; i++) for(let i = 0; i <rolls.length; i++)
{ {
player = {"position": 1, "newPosition": 1, "won": false};
movePlayer(player, rolls[i])
expect(player).toEqual({"position": 1, "newPosition": 1 +rolls[i], "won": false});
movePlayer(player, rolls[i])
expect(player).toEqual({"position": 1, "newPosition": 1 +rolls[i], "won": false});
}
});
})
//Eine Test Gruppe, mit mehreren Tests
describe('Testen, ob der Spieler in einer Position über 100 sein kann', () => {
//Ein Test mit Name und Funktion
it('101 bis 130 wieder auf 100 setzen', ()=>{
for(let i = 1; i <30; i++){
let player = {"position": 1, "newPosition": 100, "won": false};
over100(player);
expect(player).toEqual({"position": 1, "newPosition": 100, "won": false});
} }
}); });
})
})
Loading…
Cancel
Save