Skip to content

Commit 3ed35df

Browse files
committed
[js][bonus-03_extract_class] Split DailyBonus tests
1 parent 031a3e3 commit 3ed35df

File tree

3 files changed

+30
-28
lines changed

3 files changed

+30
-28
lines changed

examples/js/js-bonus-03_extract_class/tests/DailyBonusPointsCalculator.test.js

Lines changed: 0 additions & 28 deletions
This file was deleted.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import {NormalUserDailyBonusPointsCalculator} from "../src/NormalUserDailyBonusPointsCalculator";
2+
3+
describe('NormalUserDailyBonusPointsCalculator should', () => {
4+
it('Calculate points for a normal user on its first day', () => {
5+
const calculator = new NormalUserDailyBonusPointsCalculator();
6+
7+
expect(calculator.calculate(1)).toBe(10);
8+
});
9+
10+
it('Calculate points for a normal user on its second consecutive week', () => {
11+
const calculator = new NormalUserDailyBonusPointsCalculator();
12+
13+
expect(calculator.calculate(14)).toBe(140);
14+
});
15+
});
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import {PremiumUserDailyBonusPointsCalculator} from "../src/PremiumUserDailyBonusPointsCalculator";
2+
3+
describe('PremiumUserDailyBonusPointsCalculator should', () => {
4+
it('Calculate points for a premium user on its first day', () => {
5+
const calculator = new PremiumUserDailyBonusPointsCalculator();
6+
7+
expect(calculator.calculate(1)).toBe(20);
8+
});
9+
10+
it('Calculate points for a premium user on its second consecutive week', () => {
11+
const calculator = new PremiumUserDailyBonusPointsCalculator();
12+
13+
expect(calculator.calculate(14)).toBe(630);
14+
});
15+
});

0 commit comments

Comments
 (0)