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});