test a few modification numbers, ready to test cron & habits

This commit is contained in:
Tyler Renelle 2012-09-26 00:32:55 -04:00
parent 18d8e93e55
commit 00dc7cd061

View file

@ -57,12 +57,11 @@ modificationsLookup = (modifiers, direction, times=1) ->
if direction=='up'
gain = scoring.expModifier(delta, modifiers)
userObj.stats.exp += gain
userObj.stats.gp += gain
userObj.stats.money += gain
else
loss = scoring.hpModifier(delta, modifiers)
userObj.stats.hp += loss
console.log {stats:userObj.stats, value:value}
return userObj
return {user:userObj, value:value}
###### Specs ######
@ -102,6 +101,18 @@ describe 'User', ->
expect(task.text).to.eql 'Habit'
expect(task.value).to.eql 0
it 'test a few scoring modifications (this will change if constants / formulae change)', ->
{user} = modificationsLookup({lvl:1,armor:0,weapon:0}, 'down', 1)
expect(user.stats.hp).to.eql 49
{user} = modificationsLookup({lvl:1,armor:0,weapon:0}, 'down', 5)
expect(user.stats.hp).to.be.within(42,44)
{user} = modificationsLookup({lvl:1,armor:0,weapon:0}, 'up', 1)
expect(user.stats.exp).to.eql 1
expect(user.stats.money).to.eql 1
{user} = modificationsLookup({lvl:1,armor:0,weapon:0}, 'up', 5)
expect(user.stats.exp).to.be.within(4,5)
it 'made proper modifications when down-scored', ->
## Trial 1
[statsBefore, taskBefore] = statsTask()