diff --git a/schlangen_und_leitern/js/playerHandling.js b/schlangen_und_leitern/js/playerHandling.js index 386980c..338ab0d 100644 --- a/schlangen_und_leitern/js/playerHandling.js +++ b/schlangen_und_leitern/js/playerHandling.js @@ -218,5 +218,6 @@ module.exports = { PlayerBuilder, buildPlayerArray, movePlayer, - over100 + over100, + landedOn } \ No newline at end of file diff --git a/schlangen_und_leitern/tests/playerHandling.test.js b/schlangen_und_leitern/tests/playerHandling.test.js index 29bdb33..7efc993 100644 --- a/schlangen_und_leitern/tests/playerHandling.test.js +++ b/schlangen_und_leitern/tests/playerHandling.test.js @@ -3,11 +3,11 @@ const { PlayerBuilder, buildPlayerArray, movePlayer, -over100 +over100, +landedOn } = require('../js/playerHandling'); let player = {"position": 1, "newPosition": 1, "won": false}; - //example player array let playerArr2 = [ {"position": 1, "newPosition": 1, "won": false}, @@ -29,6 +29,20 @@ let playerArr4 = [ ] let rolls =[1,2,3,4,5,6]; + +let ladderArr = ( +{start: 7, end: 33}, +{start: 24, end: 44}, +{start: 31, end: 55}, +{start: 60, end: 77} +) +let snakeArr = ( +{start: 99, end: 56}, +{start: 86, end: 64}, +{start: 60, end: 28}, +{start: 18, end: 1} +) + //Eine Test Gruppe, mit mehreren Tests describe('Testen, ob für jede mögliche Spieleranzahl die richtige Anzahl von Spielerobjekten erzeugt wird', () => { @@ -56,10 +70,10 @@ describe('Testen ob das movePlayer funkction:', () => { }) -//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}; @@ -70,3 +84,25 @@ describe('Testen, ob der Spieler in einer Position über 100 sein kann', () => { }); }) + + +describe('tests testen', () => { + + + it('testen alle leitern', ()=>{ + for(let i = 0; i <= ladderArr.length; i++) + { + landedOn(player, ladderArr[i]); + expect(player).toBe({"position": 1, "newPosition": ladderArr[i].end, "won": false}); + } + }); + it('testen alle schlange', ()=>{ + + for(let i = 0; i <= snakeArr.length; i++) + { + landedOn(player, snakeArr[i]); + expect(player).toBe({"position": 1, "newPosition": ladderArr[i].end, "won": false}); + } + }); + +}) \ No newline at end of file