-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_players_list.rb
74 lines (48 loc) · 2.01 KB
/
test_players_list.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
require 'test/unit'
require_relative '../lib/swiss_system'
class PlayersListTest < Test::Unit::TestCase
def setup
@players_list = SwissSystem::PlayersList.new
end
def test_adding_new_player_method
@players_list.add(SwissSystem::Player.new("Adeptus"))
assert_equal "Adeptus", @players_list.players[0].name
end
def test_delete_player_method
@players_list.players[0] = SwissSystem::Player.new("Adeptus")
@players_list.delete("Adeptus")
assert_nil @players_list.players[0]
end
def test_add_result_method
@players_list.players[0] = SwissSystem::Player.new("Player1")
@players_list.players[1] = SwissSystem::Player.new("Player2")
@players_list.add_result("Player1", 2, "Player2", 1)
assert_equal 2, @players_list.players[0].points
assert_equal 1, @players_list.players[1].points
end
def test_load_players_data_method
@players_list.load_players_data("./test/data/players_data.yaml")
assert_equal "player1", @players_list.players[0].name
end
def test_save_players_data_method
@players_list.players[0] = SwissSystem::Player.new("TEST_PLAYER")
@players_list.save_players_data("./test/data/TEST.yaml")
@players_list.delete("TEST_PLAYER")
@players_list.load_players_data("./test/data/TEST.yaml")
assert_equal "TEST_PLAYER", @players_list.players[0].name
FileUtils.remove_file("./test/data/TEST.yaml")
end
def test_players_sort
@players_list.players[0] = SwissSystem::Player.new("Player1", 0)
@players_list.players[1] = SwissSystem::Player.new("Player2", 2)
@players_list.players[2] = SwissSystem::Player.new("Player3", 1)
@players_list.sort_players
assert_equal 2, @players_list.players[0].points
end
def test_save_repetition_oponents
@players_list.load_players_data("./test/data/players_data.yaml")
round = SwissSystem::Round.new
@players_list.save_oponents(round.paring_player(@players_list.players, "New"))
assert_not_equal [], @players_list.players[0].oponents
end
end