Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[로또] 김연진 미션 제출합니다. #4

Open
wants to merge 61 commits into
base: main
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
df61745
docs: 기능 구현 목록 작성
homebdy Aug 5, 2023
248b549
feat(LottoController): 게임 시작 기능 구현
homebdy Aug 5, 2023
b1d0b9b
feat(InputFactory): 구입 금액 입력 기능 구현
homebdy Aug 5, 2023
a72eec3
feat(LottoCounter): 입력 금액에 맞는 로또 개수 계산 기능 구현
homebdy Aug 5, 2023
a2e4933
docs: 사용자 로또, 당첨 로또 수정
homebdy Aug 5, 2023
b99af57
feat(InputFactory): 당첨 번호 입력 기능 구현
homebdy Aug 5, 2023
4efc0f7
docs: Lotto 기능 수정
homebdy Aug 5, 2023
7ad77f4
Revert "docs: Lotto 기능 수정"
homebdy Aug 5, 2023
fb95bef
docs: PlayerLotto 수정
homebdy Aug 5, 2023
c3bb7bb
feat(RandomLottoGenerator): 랜덤 번호로 로또 생성 기능 구현
homebdy Aug 5, 2023
fbb2df7
feat(PlayerLottoes): 원하는 개수만큼 로또 생성 기능 구현
homebdy Aug 5, 2023
9841622
feat(WinningLotto): 당첨 로또 생성 기능 구현
homebdy Aug 5, 2023
ba32447
docs: 보너스 숫자 관리 기능 추가
homebdy Aug 5, 2023
af31536
feat(InputFactory): 보너스 숫자 입력 기능 구현
homebdy Aug 5, 2023
3bffc0f
feat(WinningLotto): 보너스 숫자 관리 기능 구현
homebdy Aug 5, 2023
d89c8c9
feat(Ranking): 당첨 결과를 저장하는 enum 구현
homebdy Aug 5, 2023
12c6803
feat(LottoResult): 당첨 결과 계산 기능 구현
homebdy Aug 5, 2023
7356fde
feat(YieldCalculator): 수익률 계산 기능 구현
homebdy Aug 5, 2023
dbef4cb
docs: 로또 당첨 계산 역할 수정
homebdy Aug 6, 2023
7eadde7
feat(LottoResult): 수익률 계산 구현
homebdy Aug 6, 2023
654efd7
feat(OutputView): 당첨 통계 출력 기능 구현
homebdy Aug 6, 2023
25eaa4c
feat(OutputView): 구매 개수 출력 기능 구현
homebdy Aug 6, 2023
150ff62
feat(OutputView): 생성된 랜덤 숫자 로또 출력 기능 구현
homebdy Aug 6, 2023
0992394
feat(OutputView): 수익률 출력 기능 구현
homebdy Aug 6, 2023
c9131a3
feat(InputValidator): 보너스 숫자 예외 처리 기능 구현
homebdy Aug 6, 2023
5a41494
feat(InputValidator): 금액 입력 예외 처리
homebdy Aug 6, 2023
525d50b
feat(InputValidator): 당첨 번호 입력 형식 예외 처리 구현
homebdy Aug 6, 2023
6d8a330
docs: 예외 처리 기능 수정
homebdy Aug 6, 2023
f89612c
chore: Lotto 패키지 이동
homebdy Aug 6, 2023
ae13c46
feat(Lotto): 중복된 숫자 입력시 예외 처리 기능 구현
homebdy Aug 6, 2023
f75f5d4
feat(Lotto): 범위 이외 숫자가 있는 경우 예외 처리 기능 구현
homebdy Aug 6, 2023
41b062d
feat(WinningLotto): 당첨 로또 숫자와 보너스 숫자가 겹칠 경우 예외 처리
homebdy Aug 6, 2023
319051b
feat(OutputView): 오류 메시지 출력 기능 구현
homebdy Aug 6, 2023
798e2b4
feat(LottoController): 게임 진행 기능 구현
homebdy Aug 6, 2023
53113e9
test(Lotto): 로또 생성 테스트
homebdy Aug 6, 2023
0a42128
test(LottoCounter): 로또 개수 계산 기능 테스트
homebdy Aug 6, 2023
6e29881
test(PlayerLottoes): 사용자 로또 생성 테스트
homebdy Aug 6, 2023
58c28af
test(WinningLotto): 정상 입력, 비정상 입력 테스트
homebdy Aug 6, 2023
ab5bd93
test(InputFactory): 입력 예외 테스트
homebdy Aug 6, 2023
51eec34
fix(Ranking): 보너스 숫자 일치 확인 기능 수정
homebdy Aug 6, 2023
6372e8f
test(LottoResult): 순위 확인 기능 테스트
homebdy Aug 6, 2023
7751db4
refactor: 메서드 이름 변경
homebdy Aug 6, 2023
b4d0e28
fix(LottoResult): 당첨 순위 계산 방식 변경
homebdy Aug 8, 2023
4073020
refactor: 당첨 금액 언더바 추가
homebdy Aug 8, 2023
a4f0d03
refactor: 로또 결과 출력시 인덱스 사용 제거
homebdy Aug 8, 2023
7b918e3
refactor(InputFactory): 메시지 출력 내용 제거
homebdy Aug 8, 2023
2b49989
refactor: InputValidator 내 bonusNumber 범위 검증 내용 분리
homebdy Aug 8, 2023
946ddec
refactor: InputValidator 내 금액 단위 검증 내용 분리
homebdy Aug 8, 2023
0448acb
refactor: 당첨 로또 입력 정규식 검증
homebdy Aug 8, 2023
651b83c
refactor: 정규식으로 숫자 검증
homebdy Aug 8, 2023
1191f88
refactor: 메서드 이름 변경
homebdy Aug 8, 2023
83b0247
refactor: LottoResult 클래스 이름 변경
homebdy Aug 8, 2023
d89ecc9
refactor: 로또 당첨 결과를 저장하는 LottoResult 일급 컬렉션 생성
homebdy Aug 8, 2023
ed93615
refactor(LottoResult): result map 초기화
homebdy Aug 8, 2023
92d2afd
refactor: 패키지 명 변경
homebdy Aug 8, 2023
54d4d13
refactor: LottoResultCalculator 호출 시 당첨 결과 계산
homebdy Aug 8, 2023
de443a7
refactor: 게임 중 반복 사용되는 상수 분리
homebdy Aug 8, 2023
673d2bf
refactor(LottoResultCalculator): 당첨 결과 총액 계산 람다식으로 변경
homebdy Aug 8, 2023
1d22ec1
refactor(LottoResult): 당첨 결과 출력 방식 변경
homebdy Aug 10, 2023
fb10ae0
refactor(LottoResultCalculator): 당첨 결과 계산 위치 변경
homebdy Aug 10, 2023
ff698d7
refactor(ProfitCalculator): 수익률 결과 계산 역할 분리
homebdy Aug 10, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
test(LottoCounter): 로또 개수 계산 기능 테스트
  • Loading branch information
homebdy committed Aug 6, 2023
commit 0a421284921c1792afbf1a9df818b45f7c63f9fc
17 changes: 17 additions & 0 deletions src/test/java/lotto/Model/LottoCounterTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package lotto.Model;

import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;


import static org.assertj.core.api.Assertions.assertThat;

public class LottoCounterTest {

@DisplayName("금액을 입력하면 금액에 맞는 로또 개수를 반환한다.")
@Test
void createLottoTickets() {
LottoCounter lottoCounter = new LottoCounter(8000);
assertThat(lottoCounter.getLotteryTicket()).isEqualTo(8);
}
}