이벤트 가져오기 위젯 테스트 추가 및 테스트 훅 도입
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:lanebow/models/member_model.dart';
|
||||
import 'package:lanebow/models/score_model.dart';
|
||||
import 'package:lanebow/models/tie_breaker_option.dart';
|
||||
@@ -265,12 +266,12 @@ void main() {
|
||||
final options = [TieBreakerOption.olderAge];
|
||||
|
||||
// 테스트 데이터 확인용 로그
|
||||
print('\n===== 테스트 데이터 확인 =====');
|
||||
debugPrint('\n===== 테스트 데이터 확인 =====');
|
||||
for (var score in scores) {
|
||||
print('Score ID: ${score.id}, 총점: ${score.totalScore}, 핸디캡: ${score.handicap}');
|
||||
debugPrint('Score ID: ${score.id}, 총점: ${score.totalScore}, 핸디캡: ${score.handicap}');
|
||||
}
|
||||
for (var member in members) {
|
||||
print('Member ID: ${member.id}, 생년월일: ${member.birthDate}');
|
||||
debugPrint('Member ID: ${member.id}, 생년월일: ${member.birthDate}');
|
||||
}
|
||||
|
||||
// when
|
||||
@@ -282,9 +283,9 @@ void main() {
|
||||
);
|
||||
|
||||
// 정렬 결과 확인용 로그
|
||||
print('\n===== 정렬 결과 확인 =====');
|
||||
debugPrint('\n===== 정렬 결과 확인 =====');
|
||||
for (var score in sortedScores) {
|
||||
print('Sorted Score ID: ${score.id}, 총점: ${score.totalScore}, 핸디캡: ${score.handicap}');
|
||||
debugPrint('Sorted Score ID: ${score.id}, 총점: ${score.totalScore}, 핸디캡: ${score.handicap}');
|
||||
}
|
||||
|
||||
// then
|
||||
@@ -299,9 +300,9 @@ void main() {
|
||||
final ranks = TieBreakerUtil.calculateRanks(sortedScores, true, options: options);
|
||||
|
||||
// 순위 계산 결과 확인용 로그
|
||||
print('\n===== 순위 계산 결과 확인 =====');
|
||||
debugPrint('\n===== 순위 계산 결과 확인 =====');
|
||||
for (var id in ranks.keys) {
|
||||
print('ID: $id, 순위: ${ranks[id]}');
|
||||
debugPrint('ID: $id, 순위: ${ranks[id]}');
|
||||
}
|
||||
|
||||
expect(ranks['4'], 1); // 1위
|
||||
@@ -316,9 +317,9 @@ void main() {
|
||||
final options = [TieBreakerOption.lowerHandicap, TieBreakerOption.olderAge];
|
||||
final members = createTestMembers();
|
||||
|
||||
print('\n===== lowerHandicap -> olderAge 테스트 데이터 확인 =====');
|
||||
debugPrint('\n===== lowerHandicap -> olderAge 테스트 데이터 확인 =====');
|
||||
for (var member in members) {
|
||||
print('Member ID: ${member.id}, 생년월일: ${member.birthDate}');
|
||||
debugPrint('Member ID: ${member.id}, 생년월일: ${member.birthDate}');
|
||||
}
|
||||
|
||||
// 핸디캐프이 서로 다른 새 점수 데이터 생성
|
||||
@@ -365,9 +366,9 @@ void main() {
|
||||
];
|
||||
|
||||
// 점수 데이터 확인
|
||||
print('\n===== 점수 데이터 확인 =====');
|
||||
debugPrint('\n===== 점수 데이터 확인 =====');
|
||||
for (var score in scores) {
|
||||
print('Score ID: ${score.id}, 총점: ${score.totalScore}, 핸디캡: ${score.handicap}');
|
||||
debugPrint('Score ID: ${score.id}, 총점: ${score.totalScore}, 핸디캡: ${score.handicap}');
|
||||
}
|
||||
|
||||
// when
|
||||
@@ -379,9 +380,9 @@ void main() {
|
||||
);
|
||||
|
||||
// 정렬 결과 확인
|
||||
print('\n===== 정렬 결과 확인 =====');
|
||||
debugPrint('\n===== 정렬 결과 확인 =====');
|
||||
for (var score in sortedScores) {
|
||||
print('Sorted Score ID: ${score.id}, 총점: ${score.totalScore}, 핸디캡: ${score.handicap}');
|
||||
debugPrint('Sorted Score ID: ${score.id}, 총점: ${score.totalScore}, 핸디캡: ${score.handicap}');
|
||||
}
|
||||
|
||||
// then
|
||||
@@ -394,9 +395,9 @@ void main() {
|
||||
final ranks = TieBreakerUtil.calculateRanks(sortedScores, false, options: options);
|
||||
|
||||
// 순위 계산 결과 확인
|
||||
print('\n===== 순위 계산 결과 확인 =====');
|
||||
debugPrint('\n===== 순위 계산 결과 확인 =====');
|
||||
for (var id in ranks.keys) {
|
||||
print('ID: $id, 순위: ${ranks[id]}');
|
||||
debugPrint('ID: $id, 순위: ${ranks[id]}');
|
||||
}
|
||||
|
||||
expect(ranks['1'], 1); // 1위
|
||||
@@ -454,12 +455,12 @@ void main() {
|
||||
];
|
||||
|
||||
// 테스트 데이터 확인용 로그
|
||||
print('\n===== lowerScoreGap -> lowerHandicap -> olderAge 테스트 데이터 확인 =====');
|
||||
debugPrint('\n===== lowerScoreGap -> lowerHandicap -> olderAge 테스트 데이터 확인 =====');
|
||||
for (var score in scores) {
|
||||
print('Score ID: ${score.id}, 총점: ${score.totalScore}, 핸디캡: ${score.handicap}, 프레임: ${score.frames}');
|
||||
debugPrint('Score ID: ${score.id}, 총점: ${score.totalScore}, 핸디캡: ${score.handicap}, 프레임: ${score.frames}');
|
||||
}
|
||||
for (var member in members) {
|
||||
print('Member ID: ${member.id}, 생년월일: ${member.birthDate}');
|
||||
debugPrint('Member ID: ${member.id}, 생년월일: ${member.birthDate}');
|
||||
}
|
||||
|
||||
// when
|
||||
@@ -471,9 +472,9 @@ void main() {
|
||||
);
|
||||
|
||||
// 정렬 결과 확인용 로그
|
||||
print('\n===== 정렬 결과 확인 =====');
|
||||
debugPrint('\n===== 정렬 결과 확인 =====');
|
||||
for (var score in sortedScores) {
|
||||
print('Sorted Score ID: ${score.id}, 총점: ${score.totalScore}, 핸디캡: ${score.handicap}, 프레임: ${score.frames}');
|
||||
debugPrint('Sorted Score ID: ${score.id}, 총점: ${score.totalScore}, 핸디캡: ${score.handicap}, 프레임: ${score.frames}');
|
||||
}
|
||||
|
||||
// then
|
||||
@@ -487,9 +488,9 @@ void main() {
|
||||
final ranks = TieBreakerUtil.calculateRanks(sortedScores, false, options: options);
|
||||
|
||||
// 순위 계산 결과 확인용 로그
|
||||
print('\n===== 순위 계산 결과 확인 =====');
|
||||
debugPrint('\n===== 순위 계산 결과 확인 =====');
|
||||
for (var id in ranks.keys) {
|
||||
print('ID: $id, 순위: ${ranks[id]}');
|
||||
debugPrint('ID: $id, 순위: ${ranks[id]}');
|
||||
}
|
||||
|
||||
expect(ranks['2'], 1); // 1위
|
||||
|
||||
Reference in New Issue
Block a user