Coverage report:
87%
hide covered
Files
Functions
Classes
coverage.py v7.10.3
, created at 2025-08-14 19:18 +0900
File
function
statements
missing
excluded
coverage
src/duelboard/__init__.py
hello
1
1
0
0%
src/duelboard/__init__.py
(no function)
12
2
0
83%
src/duelboard/analyzers.py
WinRatePredictor.__init__
2
0
0
100%
src/duelboard/analyzers.py
WinRatePredictor.predict_win_probability
1
0
0
100%
src/duelboard/analyzers.py
WinRatePredictor.create_win_rate_matrix
13
0
0
100%
src/duelboard/analyzers.py
PairwiseAnalyzer.compute_pairwise_win_fraction
14
4
0
71%
src/duelboard/analyzers.py
PairwiseAnalyzer.compute_battle_statistics
26
0
0
100%
src/duelboard/analyzers.py
PairwiseAnalyzer.visualize_battle_count_matrix
8
0
0
100%
src/duelboard/analyzers.py
(no function)
12
0
0
100%
src/duelboard/calculators/__init__.py
(no function)
4
0
0
100%
src/duelboard/calculators/base.py
EloCalculator.__init__
4
0
0
100%
src/duelboard/calculators/base.py
EloCalculator.calculate
21
1
0
95%
src/duelboard/calculators/base.py
EloCalculator._calculate_expected_score
1
0
0
100%
src/duelboard/calculators/base.py
EloCalculator._outcome_to_score
5
1
0
80%
src/duelboard/calculators/base.py
EloCalculator._dataframe_to_battles
8
0
0
100%
src/duelboard/calculators/base.py
EloCalculator.predict_win_probability
3
0
0
100%
src/duelboard/calculators/base.py
EloCalculator.get_leaderboard
1
0
0
100%
src/duelboard/calculators/base.py
(no function)
12
0
0
100%
src/duelboard/calculators/bootstrap.py
BootstrapEloCalculator.__init__
6
0
0
100%
src/duelboard/calculators/bootstrap.py
BootstrapEloCalculator.calculate
19
0
0
100%
src/duelboard/calculators/bootstrap.py
BootstrapEloCalculator._bootstrap_sample
3
0
0
100%
src/duelboard/calculators/bootstrap.py
BootstrapEloCalculator.calculate_even_sample
18
0
0
100%
src/duelboard/calculators/bootstrap.py
BootstrapEloCalculator._sample_battles_evenly
2
0
0
100%
src/duelboard/calculators/bootstrap.py
(no function)
12
0
0
100%
src/duelboard/calculators/mle.py
MLEEloCalculator.__init__
4
0
0
100%
src/duelboard/calculators/mle.py
MLEEloCalculator.calculate
27
0
0
100%
src/duelboard/calculators/mle.py
MLEEloCalculator.calculate_with_bootstrap
33
0
0
100%
src/duelboard/calculators/mle.py
(no function)
12
0
0
100%
src/duelboard/models.py
Battle.__post_init__
2
0
0
100%
src/duelboard/models.py
Player.win_rate
3
0
0
100%
src/duelboard/models.py
EloRating.__lt__
1
0
0
100%
src/duelboard/models.py
EloRating.__le__
1
0
0
100%
src/duelboard/models.py
EloRating.__gt__
1
0
0
100%
src/duelboard/models.py
EloRating.__ge__
1
0
0
100%
src/duelboard/models.py
(no function)
35
0
0
100%
src/duelboard/types.py
(no function)
28
0
2
100%
src/duelboard/utils.py
load_battles_from_csv
2
0
0
100%
src/duelboard/utils.py
load_battles_from_json
2
0
0
100%
src/duelboard/utils.py
dataframe_to_battles
6
0
0
100%
src/duelboard/utils.py
battles_to_dataframe
7
0
0
100%
src/duelboard/utils.py
filter_anonymous_battles
3
0
0
100%
src/duelboard/utils.py
filter_non_tie_battles
1
0
0
100%
src/duelboard/utils.py
get_rating_summary
10
0
0
100%
src/duelboard/utils.py
rank_players_by_rating
1
0
0
100%
src/duelboard/utils.py
export_ratings_to_csv
2
0
0
100%
src/duelboard/utils.py
(no function)
13
0
2
100%
src/duelboard/visualization.py
_check_plotly
3
0
0
100%
src/duelboard/visualization.py
plot_leaderboard
18
18
0
0%
src/duelboard/visualization.py
plot_win_rate_matrix
7
7
0
0%
src/duelboard/visualization.py
plot_battle_count_matrix
7
7
0
0%
src/duelboard/visualization.py
plot_bootstrap_distributions
5
5
0
0%
src/duelboard/visualization.py
plot_battle_outcome_distribution
5
5
0
0%
src/duelboard/visualization.py
plot_player_battle_frequency
7
7
0
0%
src/duelboard/visualization.py
(no function)
16
2
3
88%
Total
471
60
7
87%
No items found using the specified filter.