1 $:.unshift File.join(File.dirname(__FILE__), "..")
6 class TestPersistent < Test::Unit::TestCase
8 @filename = File.join(".", "test.yaml")
9 if File.exists?(@filename)
10 FileUtils.rm(@filename)
12 @persistent = ShogiServer::League::Persistent.new(@filename)
13 @p = ShogiServer::BasicPlayer.new
14 @p.name = "gps_normal"
15 @p.player_id = "gps_normal_dummy_id"
16 @p.last_game_win = true
22 p2 = ShogiServer::BasicPlayer.new
23 p2.player_id = @p.player_id
25 @persistent.load_player(p2)
26 assert_equal(p2.last_game_win, false)
31 @persistent.each_group do |group, players|
34 assert_equal(count, 0)
35 FileUtils.rm(@filename)
37 @persistent.each_group do |group, players|
40 assert_equal(count, 0)
44 filename = File.join(".", "players.yaml")
45 persistent = ShogiServer::League::Persistent.new(filename)
46 p = ShogiServer::BasicPlayer.new
47 p.player_id = "gps_normal+e293220e3f8a3e59f79f6b0efffaa931"
48 persistent.load_player(p)
50 assert_equal(p.name, "gps_normal")
51 assert_in_delta(p.rate, -1752.0, 0.1)
52 assert_equal(p.modified_at.to_s, "Thu May 08 23:50:54 +0900 2008")
53 assert_equal(p.rating_group, 0)
54 assert_in_delta(p.win, 3384.04877829976, 0.00001)
55 assert_in_delta(p.loss, 906.949084230512, 0.00001)
59 filename = File.join(".", "players.yaml")
60 persistent = ShogiServer::League::Persistent.new(filename)
61 players = persistent.get_players
62 assert_equal(players.size, 295)
67 class TestLeague < Test::Unit::TestCase
69 @league = ShogiServer::League.new
71 @league.setup_players_database
73 @p = ShogiServer::BasicPlayer.new
82 assert(!@league.find(@p.name))
84 assert(@league.find(@p.name))
86 assert(!@league.find(@p.name))