Skip to content

Commit

Permalink
✨ 【第9章 歩幅の調整】 Dollar, Franc が同じものであると判定するためにテストを修正する
Browse files Browse the repository at this point in the history
・Factory メソッドから作成したものでテストを行うようにする
・Factory メソッドが Money クラスを返すため同じオブジェクトと判定できるようになる
  • Loading branch information
dodonki1223 committed Dec 12, 2021
1 parent 0ce7c6f commit c5cbe96
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
2 changes: 1 addition & 1 deletion TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@
- [x] equalsの一般化
- [ ] timesの一般化
- [x] FrancとDollarの比較
- [ ] 通貨の概念
- [x] 通貨の概念
15 changes: 9 additions & 6 deletions src/__tests__/money.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,24 @@
import { Money, Dollar, Franc } from '../money';

test('equals', () => {
expect(new Franc(5).equals(new Franc(5))).toBeTruthy();
expect(new Franc(5).equals(new Franc(6))).toBeFalsy();
expect(new Dollar(5).equals(new Dollar(5))).toBeTruthy();
expect(new Dollar(5).equals(new Dollar(6))).toBeFalsy();
expect(Money.franc(5).equals(Money.franc(5))).toBeTruthy();
expect(Money.franc(5).equals(Money.franc(6))).toBeFalsy();
expect(Money.dollar(5).equals(Money.dollar(5))).toBeTruthy();
expect(Money.dollar(5).equals(Money.dollar(6))).toBeFalsy();
});

test('null equals', () => {
const francFive = new Franc(5);
const francFive = Money.franc(5);
expect(francFive.equals(null)).toBeFalsy();

const dollarFive = new Dollar(6);
const dollarFive = Money.dollar(6);
expect(dollarFive.equals(null)).toBeFalsy();
});

test('equals Franc = Dollar', () => {
expect(Money.franc(5).equals(Money.dollar(5))).toBeTruthy();
expect(Money.franc(5).equals(Money.dollar(6))).toBeFalsy();
});

test('currency', () => {
expect(Money.dollar(1).currency).toBe('USD');
Expand Down

0 comments on commit c5cbe96

Please sign in to comment.