Skip to content

Commit a126e79

Browse files
committed
Fix tests
1 parent 44da524 commit a126e79

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

services/app/apps/codebattle/lib/codebattle/tournament/strategy/swiss.ex

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,26 @@ defmodule Codebattle.Tournament.Swiss do
7373
end
7474
end
7575

76+
defp build_player_pairs(%{current_round_position: 0} = tournament) do
77+
played_pair_ids = MapSet.new()
78+
79+
player_pairs =
80+
tournament
81+
|> get_players()
82+
|> Enum.sort_by(& &1.id)
83+
|> Enum.chunk_every(2)
84+
85+
{player_pairs, unmatched_players} =
86+
player_pairs
87+
|> List.last()
88+
|> case do
89+
[player] -> {List.delete_at(player_pairs, -1), [player]}
90+
_ -> {player_pairs, []}
91+
end
92+
93+
{player_pairs, unmatched_players, played_pair_ids}
94+
end
95+
7696
defp build_player_pairs(tournament) do
7797
played_pair_ids = MapSet.new(tournament.played_pair_ids)
7898

services/app/apps/codebattle/test/codebattle_web/integration/tournament/swiss_95_percentile_test.exs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,8 @@ defmodule CodebattleWeb.Integration.Tournament.SwissClan95PercentileTest do
266266
topic: ^game_topic
267267
}
268268

269+
:timer.sleep(100)
270+
269271
assert_receive %Message{
270272
event: "user:check_complete",
271273
payload: %{user_id: ^u1_id, solution_status: true},
@@ -436,7 +438,7 @@ defmodule CodebattleWeb.Integration.Tournament.SwissClan95PercentileTest do
436438
payload: %{
437439
ranking: %{
438440
entries: [
439-
%{id: 257, score: 100, user_name: "1", place: 1},
441+
%{id: _, score: 100, user_name: "1", place: 1},
440442
_player2,
441443
_player3,
442444
_player4,
@@ -645,7 +647,7 @@ defmodule CodebattleWeb.Integration.Tournament.SwissClan95PercentileTest do
645647
payload: %{
646648
ranking: %{
647649
entries: [
648-
%{id: 257, score: 400, user_name: "1", place: 1},
650+
%{id: _, score: 400, user_name: "1", place: 1},
649651
_player2,
650652
_player3,
651653
_player4,
@@ -829,7 +831,7 @@ defmodule CodebattleWeb.Integration.Tournament.SwissClan95PercentileTest do
829831
payload: %{
830832
ranking: %{
831833
entries: [
832-
%{id: 257, score: 1400, user_name: "1", place: 1},
834+
%{id: _, score: 1400, user_name: "1", place: 1},
833835
_player2,
834836
_player3,
835837
_player4,

0 commit comments

Comments
 (0)