1 $:.unshift File.join(File.dirname(__FILE__), "..")
5 require 'shogi_server/player'
6 require 'shogi_server/league'
8 class TestPersistent < Test::Unit::TestCase
10 @filename = File.join(".", "test.yaml")
11 if File.exists?(@filename)
12 FileUtils.rm(@filename)
14 @persistent = ShogiServer::League::Persistent.new(@filename)
15 @p = ShogiServer::BasicPlayer.new
16 @p.name = "gps_normal"
17 @p.player_id = "gps_normal_dummy_id"
22 @persistent.each_group do |group, players|
25 assert_equal(count, 0)
26 FileUtils.rm(@filename)
28 @persistent.each_group do |group, players|
31 assert_equal(count, 0)
35 filename = File.join(".", "players.yaml")
36 persistent = ShogiServer::League::Persistent.new(filename)
37 p = ShogiServer::BasicPlayer.new
38 p.player_id = "gps_normal+e293220e3f8a3e59f79f6b0efffaa931"
39 persistent.load_player(p)
41 assert_equal(p.name, "gps_normal")
42 assert_in_delta(p.rate, -1752.0, 0.1)
43 assert_equal(p.modified_at.to_s, "Thu May 08 23:50:54 +0900 2008")
44 assert_equal(p.rating_group, 0)
45 assert_in_delta(p.win, 3384.04877829976, 0.00001)
46 assert_in_delta(p.loss, 906.949084230512, 0.00001)
50 filename = File.join(".", "players.yaml")
51 persistent = ShogiServer::League::Persistent.new(filename)
52 players = persistent.get_players
53 assert_equal(players.size, 295)
58 class TestLeague < Test::Unit::TestCase
60 @league = ShogiServer::League.new
62 @league.setup_players_database
64 @p = ShogiServer::BasicPlayer.new
72 assert(!@league.find(@p.name))
74 assert(@league.find(@p.name))
76 assert(!@league.find(@p.name))