1 $:.unshift File.join(File.dirname(__FILE__), "..")
2 $topdir = File.expand_path File.dirname(__FILE__)
4 require 'shogi_server/buoy'
7 require 'mock_log_message'
10 class TestBuoyGame < Test::Unit::TestCase
12 g1 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1, nil, nil)
13 g2 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1, nil, nil)
18 g1 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1, 10, 20)
19 g2 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1, 10, 20)
24 g1 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1, nil, nil)
25 g2 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 2, nil, nil)
26 assert_not_equal g1, g2
30 g1 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1, 10, 20)
31 g2 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1, 10, 200)
32 assert_not_equal g1, g2
36 g1 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1, 10, nil)
37 g2 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1, 10, 200)
38 assert_not_equal g1, g2
43 class TestBuoy < Test::Unit::TestCase
45 @dir = File.dirname(__FILE__)
46 @filename = File.join(@dir, "buoy.yaml")
47 @conf = {:topdir => @dir}
48 @buoy = ShogiServer::Buoy.new @conf
52 if File.exist? @filename
58 assert(ShogiServer::Buoy.game_name?("buoy_hoge-1500-0"))
59 assert(ShogiServer::Buoy.game_name?("buoy_hoge-900-0"))
60 assert(ShogiServer::Buoy.game_name?("buoy_hoge-0-30"))
61 assert(!ShogiServer::Buoy.game_name?("buoyhoge-1500-0"))
62 assert(!ShogiServer::Buoy.game_name?("hoge-1500-0"))
66 assert @buoy.is_new_game?("buoy_123-900-0")
70 game = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1, nil, nil)
72 assert !@buoy.is_new_game?("buoy_1234-900-0")
73 game2 = @buoy.get_game(game.game_name)
74 assert_equal game, game2
76 @buoy.delete_game game
77 assert @buoy.is_new_game?("buoy_1234-900-0")
81 game = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1, 10, 20)
83 assert !@buoy.is_new_game?("buoy_1234-900-0")
84 game2 = @buoy.get_game(game.game_name)
85 assert_equal game, game2
87 @buoy.delete_game game
88 assert @buoy.is_new_game?("buoy_1234-900-0")
92 game = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 2, nil, nil)
94 g2 = ShogiServer::BuoyGame.new(game.game_name, game.moves, game.owner, game.count-1, nil, nil)
97 get = @buoy.get_game(g2.game_name)