Coverage report: 87%

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.