Click here for information about interpreting this report.
| Filename | Function Coverage | Line Coverage | Region Coverage | Branch 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) |