arnaucube
arnaucube/gogame-old-frontendPublic Self-hosted repository
gogame-old-frontend/test/calc.test.js
test/calc.test.jsRaw
 1const chai = require('chai');
 2const calc = require('../calc.js');
 3
 4const {expect} = chai;
 5
 6describe('calc', () => {
 7  it('encrypt and decrypt', () => {
 8    // metalmine
 9    expect(60).to.be.equal(calc.metalmineCost(1).Metal);
10    expect(15).to.be.equal(calc.metalmineCost(1).Crystal);
11    expect(0).to.be.equal(calc.metalmineCost(1).Deuterium);
12    expect(0).to.be.equal(calc.metalmineCost(1).Energy);
13
14    expect(90).to.be.equal(calc.metalmineCost(2).Metal);
15    expect(22).to.be.equal(calc.metalmineCost(2).Crystal);
16    expect(0).to.be.equal(calc.metalmineCost(2).Deuterium);
17    expect(0).to.be.equal(calc.metalmineCost(2).Energy);
18
19    expect(17515).to.be.equal(calc.metalmineCost(15).Metal);
20    expect(4378).to.be.equal(calc.metalmineCost(15).Crystal);
21    expect(0).to.be.equal(calc.metalmineCost(15).Deuterium);
22    expect(0).to.be.equal(calc.metalmineCost(15).Energy);
23
24    // crystalmine
25    expect(48).to.be.equal(calc.crystalmineCost(1).Metal);
26    expect(24).to.be.equal(calc.crystalmineCost(1).Crystal);
27    expect(0).to.be.equal(calc.crystalmineCost(1).Deuterium);
28    expect(0).to.be.equal(calc.crystalmineCost(1).Energy);
29
30    expect(76).to.be.equal(calc.crystalmineCost(2).Metal);
31    expect(38).to.be.equal(calc.crystalmineCost(2).Crystal);
32    expect(0).to.be.equal(calc.crystalmineCost(2).Deuterium);
33    expect(0).to.be.equal(calc.crystalmineCost(2).Energy);
34
35    expect(34587).to.be.equal(calc.crystalmineCost(15).Metal);
36    expect(17293).to.be.equal(calc.crystalmineCost(15).Crystal);
37    expect(0).to.be.equal(calc.crystalmineCost(15).Deuterium);
38    expect(0).to.be.equal(calc.crystalmineCost(15).Energy);
39
40    // deuteriummine
41    expect(225).to.be.equal(calc.deuteriummineCost(1).Metal);
42    expect(75).to.be.equal(calc.deuteriummineCost(1).Crystal);
43    expect(0).to.be.equal(calc.deuteriummineCost(1).Deuterium);
44    expect(0).to.be.equal(calc.deuteriummineCost(1).Energy);
45
46    expect(337).to.be.equal(calc.deuteriummineCost(2).Metal);
47    expect(112).to.be.equal(calc.deuteriummineCost(2).Crystal);
48    expect(0).to.be.equal(calc.deuteriummineCost(2).Deuterium);
49    expect(0).to.be.equal(calc.deuteriummineCost(2).Energy);
50
51    expect(65684).to.be.equal(calc.deuteriummineCost(15).Metal);
52    expect(21894).to.be.equal(calc.deuteriummineCost(15).Crystal);
53    expect(0).to.be.equal(calc.deuteriummineCost(15).Deuterium);
54    expect(0).to.be.equal(calc.deuteriummineCost(15).Energy);
55
56    // energymine
57    expect(75).to.be.equal(calc.energymineCost(1).Metal);
58    expect(30).to.be.equal(calc.energymineCost(1).Crystal);
59    expect(0).to.be.equal(calc.energymineCost(1).Deuterium);
60    expect(0).to.be.equal(calc.energymineCost(1).Energy);
61
62    expect(112).to.be.equal(calc.energymineCost(2).Metal);
63    expect(45).to.be.equal(calc.energymineCost(2).Crystal);
64    expect(0).to.be.equal(calc.energymineCost(2).Deuterium);
65    expect(0).to.be.equal(calc.energymineCost(2).Energy);
66
67    expect(21894).to.be.equal(calc.energymineCost(15).Metal);
68    expect(8757).to.be.equal(calc.energymineCost(15).Crystal);
69    expect(0).to.be.equal(calc.energymineCost(15).Deuterium);
70    expect(0).to.be.equal(calc.energymineCost(15).Energy);
71  });
72});