Coverage Report

Created: 2026-02-11 10:09

Click here for information about interpreting this report.

FilenameFunction CoverageLine CoverageRegion CoverageBranch Coverage
api/src/dto/card.rs
   0.00% (0/2)
   0.00% (0/8)
   0.00% (0/7)
- (0/0)
api/src/dto/game_id.rs
   0.00% (0/5)
   0.00% (0/16)
   0.00% (0/21)
- (0/0)
api/src/dto/pegging.rs
   0.00% (0/2)
   0.00% (0/18)
   0.00% (0/16)
- (0/0)
api/src/dto/pending.rs
   0.00% (0/1)
   0.00% (0/7)
   0.00% (0/13)
- (0/0)
api/src/dto/player.rs
   0.00% (0/1)
   0.00% (0/6)
   0.00% (0/9)
- (0/0)
api/src/dto/score.rs
   0.00% (0/1)
   0.00% (0/6)
   0.00% (0/5)
- (0/0)
api/src/dto/user_game.rs
   0.00% (0/33)
   0.00% (0/258)
   0.00% (0/519)
- (0/0)
api/src/dto/user_id.rs
   0.00% (0/5)
   0.00% (0/15)
   0.00% (0/18)
- (0/0)
api/src/error.rs
   0.00% (0/3)
   0.00% (0/24)
   0.00% (0/22)
- (0/0)
api/src/extracted_server_state.rs
   0.00% (0/1)
   0.00% (0/8)
   0.00% (0/5)
- (0/0)
api/src/services/action/cut_for_deal.rs
   0.00% (0/2)
   0.00% (0/7)
   0.00% (0/17)
- (0/0)
api/src/services/action/discard_cards_to_crib.rs
   0.00% (0/4)
   0.00% (0/18)
   0.00% (0/28)
- (0/0)
api/src/services/action/go.rs
   0.00% (0/2)
   0.00% (0/7)
   0.00% (0/17)
- (0/0)
api/src/services/action/host_game.rs
   0.00% (0/2)
   0.00% (0/6)
   0.00% (0/14)
- (0/0)
api/src/services/action/join_game.rs
   0.00% (0/2)
   0.00% (0/7)
   0.00% (0/17)
- (0/0)
api/src/services/action/play_card.rs
   0.00% (0/2)
   0.00% (0/12)
   0.00% (0/23)
- (0/0)
api/src/services/action/play_computer.rs
   0.00% (0/2)
   0.00% (0/6)
   0.00% (0/14)
- (0/0)
api/src/services/action/score_crib.rs
   0.00% (0/2)
   0.00% (0/7)
   0.00% (0/17)
- (0/0)
api/src/services/action/score_dealer.rs
   0.00% (0/2)
   0.00% (0/7)
   0.00% (0/17)
- (0/0)
api/src/services/action/score_pone.rs
   0.00% (0/2)
   0.00% (0/7)
   0.00% (0/17)
- (0/0)
api/src/services/action/start_game.rs
   0.00% (0/2)
   0.00% (0/7)
   0.00% (0/17)
- (0/0)
api/src/services/action/start_next_round.rs
   0.00% (0/2)
   0.00% (0/7)
   0.00% (0/17)
- (0/0)
api/src/services/queries/get_available_games.rs
   0.00% (0/6)
   0.00% (0/42)
   0.00% (0/53)
- (0/0)
api/src/services/queries/get_game.rs
   0.00% (0/3)
   0.00% (0/11)
   0.00% (0/25)
- (0/0)
api/src/services/stream/available_games_events.rs
   0.00% (0/3)
   0.00% (0/15)
   0.00% (0/27)
- (0/0)
api/src/services/stream/user_game_stream.rs
   0.00% (0/5)
   0.00% (0/17)
   0.00% (0/29)
- (0/0)
server/src/convertors.rs
   0.00% (0/1)
   0.00% (0/9)
   0.00% (0/19)
- (0/0)
server/src/database/queries/available_game.rs
   0.00% (0/6)
   0.00% (0/39)
   0.00% (0/46)
- (0/0)
server/src/display.rs
 100.00% (2/2)
 100.00% (9/9)
 100.00% (9/9)
- (0/0)
server/src/domain/available_game.rs
   0.00% (0/4)
   0.00% (0/16)
   0.00% (0/13)
- (0/0)
server/src/domain/cards/cuts_for_deal.rs
  50.00% (1/2)
  50.00% (3/6)
  42.86% (3/7)
- (0/0)
server/src/domain/cards/deck.rs
 100.00% (8/8)
 100.00% (42/42)
 100.00% (93/93)
- (0/0)
server/src/domain/cards/hands.rs
 100.00% (2/2)
 100.00% (6/6)
 100.00% (6/6)
- (0/0)
server/src/domain/cards/pile.rs
  95.83% (23/24)
  95.12% (78/82)
  93.50% (115/123)
- (0/0)
server/src/domain/events.rs
   0.00% (0/2)
   0.00% (0/6)
   0.00% (0/8)
- (0/0)
server/src/domain/game.rs
  75.00% (51/68)
  86.99% (528/607)
  89.73% (865/964)
- (0/0)
server/src/domain/phase/core.rs
 100.00% (3/3)
  87.50% (21/24)
  85.25% (52/61)
- (0/0)
server/src/domain/phase/state/discarding.rs
  86.67% (13/15)
  87.50% (56/64)
  80.60% (54/67)
- (0/0)
server/src/domain/phase/state/finished.rs
  33.33% (4/12)
  54.72% (29/53)
  52.94% (27/51)
- (0/0)
server/src/domain/phase/state/playing.rs
  77.78% (14/18)
  84.62% (66/78)
  84.71% (72/85)
- (0/0)
server/src/domain/phase/state/scoring/common.rs
  73.33% (11/15)
  82.61% (57/69)
  84.21% (64/76)
- (0/0)
server/src/domain/phase/state/starting.rs
  91.67% (11/12)
  94.34% (50/53)
  92.98% (53/57)
- (0/0)
server/src/domain/phase/wrap.rs
 100.00% (2/2)
 100.00% (15/15)
 100.00% (22/22)
- (0/0)
server/src/domain/players/dealer.rs
  66.67% (4/6)
  66.67% (12/18)
  71.43% (15/21)
- (0/0)
server/src/domain/players/player.rs
 100.00% (8/8)
 100.00% (24/24)
 100.00% (25/25)
- (0/0)
server/src/domain/players/pone.rs
  50.00% (3/6)
  50.00% (9/18)
  47.62% (10/21)
- (0/0)
server/src/domain/players/roles.rs
  88.89% (8/9)
  90.91% (40/44)
  92.59% (50/54)
- (0/0)
server/src/domain/plays/play.rs
 100.00% (4/4)
 100.00% (13/13)
 100.00% (16/16)
- (0/0)
server/src/domain/plays/play_state.rs
 100.00% (25/25)
  98.64% (145/147)
  99.00% (198/200)
- (0/0)
server/src/domain/scoreboard/board.rs
 100.00% (6/6)
 100.00% (34/34)
 100.00% (45/45)
- (0/0)
server/src/domain/scoreboard/points.rs
  71.43% (5/7)
  72.73% (16/22)
  77.42% (24/31)
- (0/0)
server/src/domain/scoreboard/position.rs
  88.89% (8/9)
  91.49% (43/47)
  92.73% (51/55)
- (0/0)
server/src/domain/scoring/pegging.rs
 100.00% (4/4)
 100.00% (15/15)
 100.00% (13/13)
- (0/0)
server/src/domain/scoring/score_item.rs
  60.00% (3/5)
  72.73% (16/22)
  71.43% (15/21)
- (0/0)
server/src/domain/scoring/score_sheet.rs
  97.96% (48/49)
  98.85% (258/261)
  99.35% (458/461)
- (0/0)
server/src/domain/test/game_builder.rs
 100.00% (36/36)
 100.00% (219/219)
 100.00% (383/383)
- (0/0)
server/src/domain/test/game_test.rs
 100.00% (4/4)
  79.41% (27/34)
  80.36% (45/56)
- (0/0)
server/src/domain/types/card.rs
 100.00% (15/15)
  96.23% (51/53)
  93.26% (83/89)
- (0/0)
server/src/domain/types/card/face.rs
 100.00% (5/5)
  98.53% (67/68)
  97.40% (75/77)
- (0/0)
server/src/domain/types/card/rank.rs
 100.00% (3/3)
 100.00% (9/9)
 100.00% (9/9)
- (0/0)
server/src/domain/types/card/suit.rs
 100.00% (2/2)
  93.75% (15/16)
  90.00% (18/20)
- (0/0)
server/src/domain/types/card/value.rs
  80.00% (4/5)
  80.00% (12/15)
  85.00% (17/20)
- (0/0)
server/src/domain/types/game_id.rs
  20.00% (1/5)
  18.75% (3/16)
  15.00% (3/20)
- (0/0)
server/src/domain/types/pending.rs
  71.43% (5/7)
  71.43% (15/21)
  77.14% (27/35)
- (0/0)
server/src/domain/types/user_id.rs
  75.00% (3/4)
  75.00% (9/12)
  78.57% (11/14)
- (0/0)
server/src/error.rs
   0.00% (0/1)
   0.00% (0/1)
   0.00% (0/1)
- (0/0)
server/src/name_builder.rs
 100.00% (4/4)
 100.00% (7/7)
 100.00% (15/15)
- (0/0)
server/src/projections/game_view.rs
   0.00% (0/2)
   0.00% (0/6)
   0.00% (0/9)
- (0/0)
server/src/server_state.rs
   0.00% (0/8)
   0.00% (0/60)
   0.00% (0/102)
- (0/0)
server/src/services/action/cut_for_deal.rs
   0.00% (0/2)
   0.00% (0/21)
   0.00% (0/31)
- (0/0)
server/src/services/action/discard_cards_to_crib.rs
   0.00% (0/2)
   0.00% (0/21)
   0.00% (0/29)
- (0/0)
server/src/services/action/go.rs
   0.00% (0/2)
   0.00% (0/20)
   0.00% (0/29)
- (0/0)
server/src/services/action/host_game.rs
   0.00% (0/2)
   0.00% (0/12)
   0.00% (0/17)
- (0/0)
server/src/services/action/join_game.rs
   0.00% (0/2)
   0.00% (0/15)
   0.00% (0/15)
- (0/0)
server/src/services/action/play_card.rs
   0.00% (0/2)
   0.00% (0/21)
   0.00% (0/29)
- (0/0)
server/src/services/action/play_computer.rs
   0.00% (0/2)
   0.00% (0/15)
   0.00% (0/17)
- (0/0)
server/src/services/action/score_crib.rs
   0.00% (0/2)
   0.00% (0/21)
   0.00% (0/31)
- (0/0)
server/src/services/action/score_dealer.rs
   0.00% (0/2)
   0.00% (0/21)
   0.00% (0/31)
- (0/0)
server/src/services/action/score_pone.rs
   0.00% (0/2)
   0.00% (0/21)
   0.00% (0/31)
- (0/0)
server/src/services/action/start_game.rs
   0.00% (0/2)
   0.00% (0/21)
   0.00% (0/31)
- (0/0)
server/src/services/action/start_next_round.rs
   0.00% (0/2)
   0.00% (0/21)
   0.00% (0/31)
- (0/0)
server/src/services/queries/get_available_games.rs
   0.00% (0/3)
   0.00% (0/24)
   0.00% (0/37)
- (0/0)
server/src/services/queries/get_game.rs
   0.00% (0/3)
   0.00% (0/14)
   0.00% (0/16)
- (0/0)
server/src/services/stream/available_game_events.rs
   0.00% (0/7)
   0.00% (0/51)
   0.00% (0/80)
- (0/0)
server/src/services/stream/game_stream.rs
   0.00% (0/8)
   0.00% (0/40)
   0.00% (0/63)
- (0/0)
ui/src/components/actions/go.rs
   0.00% (0/4)
   0.00% (0/12)
   0.00% (0/17)
- (0/0)
ui/src/components/actions/host_game.rs
   0.00% (0/5)
   0.00% (0/17)
   0.00% (0/26)
- (0/0)
ui/src/components/actions/play.rs
   0.00% (0/4)
   0.00% (0/14)
   0.00% (0/22)
- (0/0)
ui/src/components/actions/play_computer.rs
   0.00% (0/5)
   0.00% (0/17)
   0.00% (0/26)
- (0/0)
ui/src/components/actions/score_crib.rs
   0.00% (0/4)
   0.00% (0/10)
   0.00% (0/18)
- (0/0)
ui/src/components/actions/score_dealer.rs
   0.00% (0/4)
   0.00% (0/10)
   0.00% (0/18)
- (0/0)
ui/src/components/actions/score_pone.rs
   0.00% (0/4)
   0.00% (0/10)
   0.00% (0/18)
- (0/0)
ui/src/components/actions/select_game.rs
   0.00% (0/8)
   0.00% (0/27)
   0.00% (0/42)
- (0/0)
ui/src/components/actions/start_next_round.rs
   0.00% (0/4)
   0.00% (0/10)
   0.00% (0/18)
- (0/0)
ui/src/components/domain/available_games/list.rs
   0.00% (0/16)
   0.00% (0/52)
   0.00% (0/81)
- (0/0)
ui/src/components/domain/card.rs
   0.00% (0/5)
   0.00% (0/11)
   0.00% (0/13)
- (0/0)
ui/src/components/domain/cards.rs
   0.00% (0/1)
   0.00% (0/1)
   0.00% (0/1)
- (0/0)
ui/src/components/domain/confirmation.rs
   0.00% (0/1)
   0.00% (0/1)
   0.00% (0/1)
- (0/0)
ui/src/components/domain/crib_and_cut.rs
   0.00% (0/13)
   0.00% (0/13)
   0.00% (0/19)
- (0/0)
ui/src/components/domain/mini_card.rs
   0.00% (0/2)
   0.00% (0/2)
   0.00% (0/2)
- (0/0)
ui/src/components/domain/mini_cards.rs
   0.00% (0/1)
   0.00% (0/1)
   0.00% (0/1)
- (0/0)
ui/src/components/domain/opponent_crib.rs
   0.00% (0/2)
   0.00% (0/6)
   0.00% (0/6)
- (0/0)
ui/src/components/domain/opponent_hand.rs
   0.00% (0/5)
   0.00% (0/6)
   0.00% (0/8)
- (0/0)
ui/src/components/domain/plays.rs
   0.00% (0/2)
   0.00% (0/2)
   0.00% (0/2)
- (0/0)
ui/src/components/domain/scoreboard/block.rs
  40.00% (2/5)
  40.00% (4/10)
  18.18% (4/22)
- (0/0)
ui/src/components/domain/scoreboard/core.rs
  10.00% (1/10)
   4.08% (2/49)
   2.86% (2/70)
- (0/0)
ui/src/components/domain/scoreboard/hole.rs
  85.71% (6/7)
  92.31% (12/13)
  92.31% (12/13)
- (0/0)
ui/src/components/domain/scoreboard/track.rs
  25.00% (1/4)
  18.18% (2/11)
   9.52% (2/21)
- (0/0)
ui/src/components/domain/scoring_detail.rs
   0.00% (0/5)
   0.00% (0/5)
   0.00% (0/5)
- (0/0)
ui/src/components/domain/user_crib.rs
   0.00% (0/2)
   0.00% (0/6)
   0.00% (0/6)
- (0/0)
ui/src/components/domain/user_hand.rs
   0.00% (0/11)
   0.00% (0/36)
   0.00% (0/51)
- (0/0)
ui/src/components/domain/waiting_for_opponent.rs
   0.00% (0/1)
   0.00% (0/1)
   0.00% (0/1)
- (0/0)
ui/src/components/domain/winner_cards.rs
   0.00% (0/4)
   0.00% (0/8)
   0.00% (0/11)
- (0/0)
ui/src/components/domain/winner_medal.rs
   0.00% (0/2)
   0.00% (0/2)
   0.00% (0/2)
- (0/0)
ui/src/components/kit/button/component.rs
   0.00% (0/5)
   0.00% (0/24)
   0.00% (0/30)
- (0/0)
ui/src/components/kit/debounced_input.rs
   0.00% (0/3)
   0.00% (0/8)
   0.00% (0/14)
- (0/0)
ui/src/components/kit/input/component.rs
   0.00% (0/37)
   0.00% (0/37)
   0.00% (0/73)
- (0/0)
ui/src/components/kit/toast/component.rs
   0.00% (0/1)
   0.00% (0/1)
   0.00% (0/1)
- (0/0)
ui/src/components/layout/in_progress.rs
   0.00% (0/1)
   0.00% (0/1)
   0.00% (0/1)
- (0/0)
ui/src/components/phases/containers/cutting_for_deal.rs
   0.00% (0/3)
   0.00% (0/3)
   0.00% (0/3)
- (0/0)
ui/src/components/phases/containers/discarding.rs
   0.00% (0/6)
   0.00% (0/6)
   0.00% (0/6)
- (0/0)
ui/src/components/phases/containers/finished.rs
   0.00% (0/6)
   0.00% (0/6)
   0.00% (0/6)
- (0/0)
ui/src/components/phases/containers/in_lobby.rs
   0.00% (0/2)
   0.00% (0/2)
   0.00% (0/2)
- (0/0)
ui/src/components/phases/containers/playing.rs
   0.00% (0/6)
   0.00% (0/6)
   0.00% (0/6)
- (0/0)
ui/src/components/phases/containers/scoring_crib.rs
   0.00% (0/6)
   0.00% (0/6)
   0.00% (0/6)
- (0/0)
ui/src/components/phases/containers/scoring_dealer.rs
   0.00% (0/6)
   0.00% (0/6)
   0.00% (0/6)
- (0/0)
ui/src/components/phases/containers/scoring_pone.rs
   0.00% (0/6)
   0.00% (0/6)
   0.00% (0/6)
- (0/0)
ui/src/components/phases/controls/cutting_for_deal_controls.rs
   0.00% (0/10)
   0.00% (0/24)
   0.00% (0/37)
- (0/0)
ui/src/components/phases/controls/discarding_controls.rs
   0.00% (0/4)
   0.00% (0/15)
   0.00% (0/23)
- (0/0)
ui/src/components/phases/controls/playing_controls.rs
   0.00% (0/2)
   0.00% (0/2)
   0.00% (0/2)
- (0/0)
ui/src/pages/game_page.rs
   0.00% (0/14)
   0.00% (0/29)
   0.00% (0/49)
- (0/0)
ui/src/pages/home_page.rs
   0.00% (0/6)
   0.00% (0/16)
   0.00% (0/26)
- (0/0)
ui/src/pages/not_found_page.rs
   0.00% (0/1)
   0.00% (0/1)
   0.00% (0/1)
- (0/0)
ui/src/pages/unexpected_error_page.rs
   0.00% (0/1)
   0.00% (0/1)
   0.00% (0/1)
- (0/0)
ui/src/route.rs
   0.00% (0/4)
   0.00% (0/4)
   0.00% (0/6)
- (0/0)
ui/src/toast.rs
   0.00% (0/5)
   0.00% (0/47)
   0.00% (0/49)
- (0/0)
web/src/app.rs
   0.00% (0/3)
   0.00% (0/6)
   0.00% (0/6)
- (0/0)
web/src/main.rs
   0.00% (0/3)
   0.00% (0/10)
   0.00% (0/18)
- (0/0)
Totals
  42.26% (363/859)
  52.04% (2039/3918)
  51.52% (3061/5941)
- (0/0)
Generated by llvm-cov -- llvm version 22.1.0-rust-1.95.0-nightly