2 load '../shogi-server/shogi-server'
5 class TestPersistent < Test::Unit::TestCase
7 @filename = File.join(".", "test.yaml")
8 if File.exists?(@filename)
9 FileUtils.rm(@filename)
11 @persistent = ShogiServer::League::Persistent.new(@filename)
12 @p = ShogiServer::BasicPlayer.new
13 @p.name = "gps_normal"
14 @p.player_id = "gps_normal_dummy_id"
15 @p.last_game_win = true
21 p2 = ShogiServer::BasicPlayer.new
22 p2.player_id = @p.player_id
24 @persistent.load_player(p2)
25 assert_equal(p2.last_game_win, false)
30 @persistent.each_group do |group, players|
33 assert_equal(count, 0)
34 FileUtils.rm(@filename)
36 @persistent.each_group do |group, players|
39 assert_equal(count, 0)
43 filename = File.join(".", "players.yaml")
44 persistent = ShogiServer::League::Persistent.new(filename)
45 p = ShogiServer::BasicPlayer.new
46 p.player_id = "gps_normal+e293220e3f8a3e59f79f6b0efffaa931"
47 persistent.load_player(p)
49 assert_equal(p.name, "gps_normal")
50 assert_equal(p.rate, -1752.0)
51 assert_equal(p.modified_at.to_s, "Thu May 08 23:50:54 +0900 2008")
52 assert_equal(p.rating_group, 0)
53 assert_equal(p.win, 3384.04877829976)
54 assert_equal(p.loss, 906.949084230512)
58 filename = File.join(".", "players.yaml")
59 persistent = ShogiServer::League::Persistent.new(filename)
60 players = persistent.get_players
61 assert_equal(players.size, 295)
66 class TestLeague < Test::Unit::TestCase
68 @league = ShogiServer::League.new
70 @league.setup_players_database
72 @p = ShogiServer::BasicPlayer.new
81 assert(!@league.find(@p.name))
83 assert(@league.find(@p.name))
85 assert(!@league.find(@p.name))