Nicolas Fritz
2 years ago
4 changed files with 151 additions and 12 deletions
-
16kniffel/inc/dreierPasch.js
-
92kniffel/inc/helper.js
-
26kniffel/index.html
-
29kniffel/test/test_dreierPasch.test.js
@ -0,0 +1,16 @@ |
|||
function dreierPasch(wuerfelArr){ |
|||
let output = 0; |
|||
let countObj = {} |
|||
for(let x of wuerfelArr){ |
|||
countObj[x] = (countObj[x] || 0) + 1; |
|||
} |
|||
let vals = Object.values(countObj); |
|||
if(( vals[1] === 3) || (vals[0] === 3)|| (vals[2] === 3)){ |
|||
wuerfelArr.forEach(element => { |
|||
output += element; |
|||
}); |
|||
} |
|||
return output; |
|||
|
|||
} |
|||
module.exports = dreierPasch; |
@ -0,0 +1,29 @@ |
|||
const dreierPasch = require('../inc/dreierPasch'); |
|||
|
|||
|
|||
//Eine Test Gruppe, mit mehreren Tests
|
|||
describe('tests kniffel', () => { |
|||
|
|||
it('teste ob drei gleiche Augenzahlen existieren (Dreier Pasch)', ()=>{ |
|||
|
|||
//Vergleiche Ist- und Sollergebnis
|
|||
expect(dreierPasch([2, 1, 5, 5, 5])).toBe(18); |
|||
|
|||
}); |
|||
|
|||
it('teste ob drei gleiche Augenzahlen existieren (Dreier Pasch)', ()=>{ |
|||
|
|||
//Vergleiche Ist- und Sollergebnis
|
|||
expect(dreierPasch([5, 5, 5, 6, 2])).toBe(23); |
|||
|
|||
}); |
|||
|
|||
it('teste wenn drei gleiche Augenzahlen nicht existieren --> keine Punkte vergeben', ()=>{ |
|||
|
|||
//Vergleiche Ist- und Sollergebnis
|
|||
expect(dreierPasch([2, 5, 6, 4, 1])).toBe(0); |
|||
|
|||
}); |
|||
|
|||
|
|||
}) |
Write
Preview
Loading…
Cancel
Save
Reference in new issue