Browse Source

Testen, ob dynamische Objekte korrekt erstellt werden

main
Richard Halsall 2 years ago
parent
commit
e9300ce032
  1. 11
      schlangen_und_leitern/js/boardHandling.js
  2. 51
      schlangen_und_leitern/tests/boardHandling.test.js

11
schlangen_und_leitern/js/boardHandling.js

@ -3,9 +3,9 @@ function buildBoard(objectArr,canvasPointArr){
// build board array // build board array
let boardArr = buildBoardArray() let boardArr = buildBoardArray()
//leiter Objekte(anfang , ende) //leiter Objekte(anfang , ende)
let leitern = [[7, 33],[24, 44],[31, 55],[60, 77]];
let leitern = [];
//schlange Objekte (anfang , ende) //schlange Objekte (anfang , ende)
let schlangen = [[99, 56], [86, 64],[60, 28],[18,1]];
let schlangen = [];
dynamicObjects(leitern, schlangen) dynamicObjects(leitern, schlangen)
// draw board on screen using board array // draw board on screen using board array
drawBoard(boardArr); drawBoard(boardArr);
@ -82,7 +82,7 @@ function buildBoardArray(){
end = 1 end = 1
} }
//add these as an [] to corisponding array //add these as an [] to corisponding array
snakeArr[i] = [start,end]
snakeArr.push([start,end])
} }
for (let i = 0; i < ladderCount; i++){ for (let i = 0; i < ladderCount; i++){
//pick random number between 1 and 90 //pick random number between 1 and 90
@ -101,7 +101,7 @@ function buildBoardArray(){
end = 99 end = 99
} }
//add these as an [] to corisponding array //add these as an [] to corisponding array
ladderArr[i] = [start,end]
ladderArr.push([start,end])
} }
console.log(snakeArr) console.log(snakeArr)
console.log(ladderArr) console.log(ladderArr)
@ -372,5 +372,6 @@ function hideStartMenu(){
module.exports = { module.exports = {
buildBoardArray, buildBoardArray,
generateBoardObjects, generateBoardObjects,
boardObject
boardObject,
dynamicObjects
} }

51
schlangen_und_leitern/tests/boardHandling.test.js

@ -2,7 +2,8 @@
const { const {
buildBoardArray, buildBoardArray,
generateBoardObjects, generateBoardObjects,
boardObject
boardObject,
dynamicObjects
} = require('../js/boardHandling'); } = 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]);
}
});
})
Loading…
Cancel
Save