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