X-Git-Url: http://git.sourceforge.jp/view?p=shogi-server%2Fshogi-server.git;a=blobdiff_plain;f=test%2FTC_game.rb;h=09ab2a7ab519379f148f1d8cf53e99329d75e9ee;hp=d1268501b4899efc18049291311e516d80a37c6f;hb=e01b7c6a7813f3ad1788a4beb75efe97153231aa;hpb=5ce7d31e8a9b7e356f542d521bcff17821d5afa8 diff --git a/test/TC_game.rb b/test/TC_game.rb index d126850..09ab2a7 100644 --- a/test/TC_game.rb +++ b/test/TC_game.rb @@ -335,5 +335,32 @@ T1 T1 EOF end + + def test_monitor_add + game_name = "hoge-1500-0" + board = ShogiServer::Board.new + board.initial + p1 = MockPlayer.new + p1.sente = true + p1.name = "p1" + p2 = MockPlayer.new + p2.sente = false + p2.name = "p2" + + game = ShogiServer::Game.new game_name, p1, p2, board + handler1 = ShogiServer::MonitorHandler1.new p1 + handler2 = ShogiServer::MonitorHandler2.new p2 + + assert_equal(0, game.monitors.size) + game.monitoron(handler1) + assert_equal(1, game.monitors.size) + game.monitoron(handler2) + assert_equal(2, game.monitors.size) + game.monitoroff(handler1) + assert_equal(1, game.monitors.size) + assert_equal(handler2, game.monitors.last) + game.monitoroff(handler2) + assert_equal(0, game.monitors.size) + end end