|
1 | | -import {DailyBonusPointsCalculator} from "../src/DailyBonusPointsCalculator"; |
| 1 | +import {NormalUserDailyBonusPointsCalculator} from "../src/NormalUserDailyBonusPointsCalculator"; |
| 2 | +import {PremiumUserDailyBonusPointsCalculator} from "../src/PremiumUserDailyBonusPointsCalculator"; |
2 | 3 |
|
3 | 4 | describe('DailyBonusPointsCalculator should', () => { |
4 | 5 | it('Calculate points for a normal user on its first day', () => { |
5 | | - const calculator = new DailyBonusPointsCalculator(); |
| 6 | + const calculator = new NormalUserDailyBonusPointsCalculator(); |
6 | 7 |
|
7 | | - expect(calculator.calculateNormal(1)).toBe(10); |
| 8 | + expect(calculator.calculate(1)).toBe(10); |
8 | 9 | }); |
9 | 10 |
|
10 | 11 | it('Calculate points for a normal user on its second consecutive week', () => { |
11 | | - const calculator = new DailyBonusPointsCalculator(); |
| 12 | + const calculator = new NormalUserDailyBonusPointsCalculator(); |
12 | 13 |
|
13 | | - expect(calculator.calculateNormal(14)).toBe(140); |
| 14 | + expect(calculator.calculate(14)).toBe(140); |
14 | 15 | }); |
15 | 16 |
|
16 | 17 | it('Calculate points for a premium user on its first day', () => { |
17 | | - const calculator = new DailyBonusPointsCalculator(); |
| 18 | + const calculator = new PremiumUserDailyBonusPointsCalculator(); |
18 | 19 |
|
19 | | - expect(calculator.calculatePremium(1)).toBe(20); |
| 20 | + expect(calculator.calculate(1)).toBe(20); |
20 | 21 | }); |
21 | 22 |
|
22 | 23 | it('Calculate points for a premium user on its second consecutive week', () => { |
23 | | - const calculator = new DailyBonusPointsCalculator(); |
| 24 | + const calculator = new PremiumUserDailyBonusPointsCalculator(); |
24 | 25 |
|
25 | | - expect(calculator.calculatePremium(14)).toBe(630); |
| 26 | + expect(calculator.calculate(14)).toBe(630); |
26 | 27 | }); |
27 | 28 | }); |
0 commit comments