Browse Source

Test; testen, ob die Spielerobjekte für jede Spieleranzahl korrekt erzeugt werden

main
Richard Halsall 2 years ago
parent
commit
4817ec28ab
  1. 11
      schlangen_und_leitern/js/playerHandling.js
  2. 36
      schlangen_und_leitern/tests/playerHandling.test.js

11
schlangen_und_leitern/js/playerHandling.js

@ -4,7 +4,7 @@
function PlayerBuilder(){
this.position = 1;
this.newPosition;
this.newPosition = 1;
this.won = false
}
@ -19,7 +19,7 @@ function buildPlayerArray(playerCount, boardArr){
for(let i = 1; i <= playerCount; i++){
let player = new PlayerBuilder(i);
playerArray.push(player)
console.log("player added to array!")
}
return playerArray;
@ -211,3 +211,10 @@ function landedOn (player, objectArr){
}
}
}
module.exports = {
PlayerBuilder,
buildPlayerArray,
}

36
schlangen_und_leitern/tests/playerHandling.test.js

@ -0,0 +1,36 @@
//Importieren der FUnktionen
const { PlayerBuilder, buildPlayerArray, movePlayer } = require('../js/playerHandling');
//example player array
let playerArr2 = [
{"position": 1, "newPosition": 1, "won": false},
{"position": 1, "newPosition": 1, "won": false}
]
let playerArr3 = [
{"position": 1, "newPosition": 1, "won": false},
{"position": 1, "newPosition": 1, "won": false},
{"position": 1, "newPosition": 1, "won": false},
]
let playerArr4 = [
{"position": 1, "newPosition": 1, "won": false},
{"position": 1, "newPosition": 1, "won": false},
{"position": 1, "newPosition": 1, "won": false},
{"position": 1, "newPosition": 1, "won": false}
]
//Eine Test Gruppe, mit mehreren Tests
describe('Testen, ob für jede mögliche Spieleranzahl die richtige Anzahl von Spielerobjekten erzeugt wird', () => {
it('testen ob 2 Spieler Objekte generiert wird ', ()=>{
expect(buildPlayerArray(2)).toEqual(playerArr2);
});
it('testen ob 3 Spieler Objekte generiert wird ', ()=>{
expect(buildPlayerArray(3)).toEqual(playerArr3);
});
it('testen ob 4 Spieler Objekte generiert wird ', ()=>{
expect(buildPlayerArray(4)).toEqual(playerArr4);
});
})
Loading…
Cancel
Save