Add resources tests

This commit is contained in:
2020-04-24 11:43:18 +03:00
parent fb4ac6424c
commit 6bd04ee6e2
5 changed files with 37 additions and 20 deletions

View File

@ -2,25 +2,21 @@ import { it, describe } from 'mocha';
import { expect } from 'chai';
import { Resources } from '../../src/Core/Resources';
import { ResourceType } from '../../src/Core/ResourceType';
import { ResourceStorage } from '../../src/Core/ResourceStorage';
import { calcGatheringTimings, GatheringTimings } from '../../src/Core/GatheringTimings';
describe('Gathering timings', function() {
it('Can calc common from numbers', function() {
const timings = new GatheringTimings(10, 20, 15, 5);
expect(20).to.equals(timings.common);
expect(20).to.equals(timings.hours);
});
it('Can calc common with never', function() {
const timings = new GatheringTimings(10, 20, 'never', 5);
expect('never').to.equals(timings.common);
expect(true).to.equals(timings.never);
});
it('Can calc common with all never', function() {
const timings = new GatheringTimings('never', 'never', 'never', 'never');
expect('never').to.equals(timings.common);
expect(true).to.equals(timings.never);
});
@ -29,7 +25,7 @@ describe('Gathering timings', function() {
const desired = new Resources(60, 60, 60, 60);
const speed = new Resources(5, 5, 5, 5);
const timings = calcGatheringTimings(resources, desired, speed);
expect(10).to.equals(timings.common);
expect(10).to.equals(timings.hours);
});
it('Can calc timings with different speed', function() {
@ -41,7 +37,7 @@ describe('Gathering timings', function() {
expect(5).to.equals(timings.clay);
expect(2).to.equals(timings.iron);
expect(10).to.equals(timings.crop);
expect(10).to.equals(timings.common);
expect(10).to.equals(timings.hours);
});
it('Can calc timings with negative speed', function() {
@ -53,7 +49,6 @@ describe('Gathering timings', function() {
expect(5).to.equals(timings.clay);
expect(2).to.equals(timings.iron);
expect('never').to.equals(timings.crop);
expect('never').to.equals(timings.common);
expect(true).to.equals(timings.never);
});
});

View File

@ -0,0 +1,30 @@
import { it, describe } from 'mocha';
import { expect } from 'chai';
import { Resources } from '../../src/Core/Resources';
describe('Resources', function() {
it('Can compare with lt', function() {
const x = new Resources(0, 0, 0, 0);
const y = new Resources(5, 5, 5, 5);
expect(true).is.equals(x.lt(y));
});
it('Can compare with lt (mixed)', function() {
const x = new Resources(20, 20, 5, 20);
const y = new Resources(10, 10, 10, 10);
expect(true).is.equals(x.lt(y));
});
it('Can compare with gt', function() {
const x = new Resources(5, 5, 5, 5);
const y = new Resources(0, 0, 0, 0);
expect(true).is.equals(x.gt(y));
});
it('Can compare with gt (mixed)', function() {
const x = new Resources(30, 30, 10, 30);
const y = new Resources(20, 20, 20, 20);
expect(false).is.equals(x.gt(y));
});
});