이벤트 가져오기 위젯 테스트 추가 및 테스트 훅 도입

This commit is contained in:
2025-09-12 06:33:44 +09:00
parent 107abc963f
commit a5f2544d11
121 changed files with 39277 additions and 3911 deletions
+23 -22
View File
@@ -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위