add tests for fns/ultimateGear, fns/handleTwoHanded, fns/randomVal, fns/predictableRandom and partial tests for ops/buy

This commit is contained in:
Matteo Pagliazzi
2016-03-19 18:05:02 +01:00
parent ff72706cae
commit 957e1d26d6
12 changed files with 341 additions and 137 deletions

View File

@@ -0,0 +1,51 @@
import predictableRandom from '../../../common/script/fns/predictableRandom';
import {
generateUser,
} from '../../helpers/common.helper';
describe('shared.fns.predictableRandom', () => {
let user;
beforeEach(() => {
user = generateUser();
});
it('returns a number', () => {
expect(predictableRandom(user)).to.be.a('number');
});
it('returns the same value when user.stats is the same and no seed is passed', () => {
user.stats.hp = 43;
user.stats.gp = 34;
let val1 = predictableRandom(user);
let val2 = predictableRandom(user);
expect(val2).to.equal(val1);
});
it('returns a different value when user.stats is not the same and no seed is passed', () => {
user.stats.hp = 43;
user.stats.gp = 34;
let val1 = predictableRandom(user);
user.stats.gp = 35;
let val2 = predictableRandom(user);
expect(val2).to.not.equal(val1);
});
it('returns the same value when the same seed is passed', () => {
let val1 = predictableRandom(user, 4452673762);
let val2 = predictableRandom(user, 4452673762);
expect(val2).to.equal(val1);
});
it('returns a different value when a different seed is passed', () => {
let val1 = predictableRandom(user, 4452673761);
let val2 = predictableRandom(user, 4452673762);
expect(val2).to.not.equal(val1);
});
});