diff --git a/schlangen_und_leitern/js/boardHandling.js b/schlangen_und_leitern/js/boardHandling.js index 76d6fd1..137473e 100644 --- a/schlangen_und_leitern/js/boardHandling.js +++ b/schlangen_und_leitern/js/boardHandling.js @@ -3,9 +3,9 @@ function buildBoard(objectArr,canvasPointArr){ // build board array let boardArr = buildBoardArray() //leiter Objekte(anfang , ende) - let leitern = [[7, 33],[24, 44],[31, 55],[60, 77]]; + let leitern = []; //schlange Objekte (anfang , ende) - let schlangen = [[99, 56], [86, 64],[60, 28],[18,1]]; + let schlangen = []; dynamicObjects(leitern, schlangen) // draw board on screen using board array drawBoard(boardArr); @@ -82,7 +82,7 @@ function buildBoardArray(){ end = 1 } //add these as an [] to corisponding array - snakeArr[i] = [start,end] + snakeArr.push([start,end]) } for (let i = 0; i < ladderCount; i++){ //pick random number between 1 and 90 @@ -101,7 +101,7 @@ function buildBoardArray(){ end = 99 } //add these as an [] to corisponding array - ladderArr[i] = [start,end] + ladderArr.push([start,end]) } console.log(snakeArr) console.log(ladderArr) @@ -372,5 +372,6 @@ function hideStartMenu(){ module.exports = { buildBoardArray, generateBoardObjects, - boardObject + boardObject, + dynamicObjects } \ No newline at end of file diff --git a/schlangen_und_leitern/tests/boardHandling.test.js b/schlangen_und_leitern/tests/boardHandling.test.js index 3a7e6fc..498be54 100644 --- a/schlangen_und_leitern/tests/boardHandling.test.js +++ b/schlangen_und_leitern/tests/boardHandling.test.js @@ -2,7 +2,8 @@ const { buildBoardArray, generateBoardObjects, - boardObject + boardObject, + dynamicObjects } = require('../js/boardHandling'); @@ -62,6 +63,52 @@ describe('testen ob alle board objekte korrekt initialisiert wird', () => { } }); -}) +}) + + + + +describe('prüfen, ob dynamische Objekte korrekt erstellt wurden', () => { + + + it('Testen, ob genügend Objekte gemacht wurden', ()=>{ + + let leitern = []; + let schlangen = []; + dynamicObjects(leitern,schlangen) + expect(leitern.length).toBe(5); + expect(schlangen.length).toBe(5); + + }); + + it('Prüfun, ob alle Schlangenobjekte niedriger enden als sie beginnenn', ()=>{ + + + let leitern = []; + let schlangen = []; + dynamicObjects(leitern, schlangen) + for(let i = 0; i < schlangen.length; i++){ + + expect(schlangen[i][1]).toBeLessThan(schlangen[i][0]); + } + + + }); + + it('Prüfen, ob alle Leiterobjekte höher enden als sie beginnen', ()=>{ + + + let leitern = []; + let schlangen = []; + dynamicObjects(leitern, schlangen) + for(let i = 0; i < leitern.length; i++){ + + expect(leitern[i][0]).toBeLessThan(leitern[i][1]); + } + + + }); + +})