1 $:.unshift File.join(File.dirname(__FILE__), "..")
2 $topdir = File.expand_path File.dirname(__FILE__)
4 require 'shogi_server/buoy'
5 require 'test/mock_game'
6 require 'test/mock_player'
7 require 'test/mock_log_message'
10 class TestBuoyGame < Test::Unit::TestCase
12 g1 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1)
13 g2 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1)
18 g1 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1)
19 g2 = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 2)
20 assert_not_equal g1, g2
25 class TestBuoy < Test::Unit::TestCase
27 @dir = File.dirname(__FILE__)
28 @filename = File.join(@dir, "buoy.yaml")
29 @conf = {:topdir => @dir}
30 @buoy = ShogiServer::Buoy.new @conf
34 if File.exist? @filename
40 assert(ShogiServer::Buoy.game_name?("buoy_hoge-1500-0"))
41 assert(ShogiServer::Buoy.game_name?("buoy_hoge-900-0"))
42 assert(ShogiServer::Buoy.game_name?("buoy_hoge-0-30"))
43 assert(ShogiServer::Buoy.game_name?("buoy_hoge-600-10F"))
44 assert(!ShogiServer::Buoy.game_name?("buoyhoge-1500-0"))
45 assert(!ShogiServer::Buoy.game_name?("hoge-1500-0"))
49 assert @buoy.is_new_game?("buoy_123-900-0")
53 game = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 1)
55 assert !@buoy.is_new_game?("buoy_1234-900-0")
56 game2 = @buoy.get_game(game.game_name)
57 assert_equal game, game2
59 @buoy.delete_game game
60 assert @buoy.is_new_game?("buoy_1234-900-0")
64 game = ShogiServer::BuoyGame.new("buoy_1234-900-0", [], "p1", 2)
66 g2 = ShogiServer::BuoyGame.new(game.game_name, game.moves, game.owner, game.count-1)
69 get = @buoy.get_game(g2.game_name)