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
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
}

51
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]);
}
});
})
Loading…
Cancel
Save