require 'shogi_server'
require 'shogi_server/game'
+$league = ShogiServer::League.new(File.dirname(__FILE__))
+$league.event = "TC_game_result"
+
module ShogiServer
class BasicPlayer
attr_accessor :sente, :status
gr = ShogiServer::GameResultWin.new(@game, @p1, @p2)
assert_equal(@p1.last_game_win, true)
assert_equal(@p2.last_game_win, false)
+ assert_equal(nil, gr.log_summary_type)
end
def test_game_result_abnormal_win
gr = ShogiServer::GameResultAbnormalWin.new(@game, @p1, @p2)
assert_equal(@p1.last_game_win, true)
assert_equal(@p2.last_game_win, false)
+ assert_equal("abnormal", gr.log_summary_type)
end
def test_game_result_kachi_win
gr = ShogiServer::GameResultKachiWin.new(@game, @p1, @p2)
assert_equal(@p1.last_game_win, true)
assert_equal(@p2.last_game_win, false)
+ assert_equal("kachi", gr.log_summary_type)
end
def test_game_result_illegal_kachi_win
gr = ShogiServer::GameResultIllegalKachiWin.new(@game, @p1, @p2)
assert_equal(@p1.last_game_win, true)
assert_equal(@p2.last_game_win, false)
+ assert_equal("illegal kachi", gr.log_summary_type)
end
def test_game_result_illegal_move_win
gr = ShogiServer::GameResultIllegalMoveWin.new(@game, @p1, @p2)
assert_equal(@p1.last_game_win, true)
assert_equal(@p2.last_game_win, false)
+ assert_equal("illegal move", gr.log_summary_type)
end
def test_game_result_uchifuzume_win
gr = ShogiServer::GameResultUchifuzumeWin.new(@game, @p1, @p2)
assert_equal(@p1.last_game_win, true)
assert_equal(@p2.last_game_win, false)
+ assert_equal("uchifuzume", gr.log_summary_type)
end
def test_game_result_oute_kaihi_more_win
gr = ShogiServer::GameResultOuteKaihiMoreWin.new(@game, @p1, @p2)
assert_equal(@p1.last_game_win, true)
assert_equal(@p2.last_game_win, false)
+ assert_equal("oute_kaihimore", gr.log_summary_type)
end
def test_game_result_outori_win
gr = ShogiServer::GameResultOutoriWin.new(@game, @p1, @p2)
assert_equal(@p1.last_game_win, true)
assert_equal(@p2.last_game_win, false)
+ assert_equal("outori", gr.log_summary_type)
end
def test_game_result_toryo_win
gr = ShogiServer::GameResultToryoWin.new(@game, @p1, @p2)
assert_equal(@p1.last_game_win, true)
assert_equal(@p2.last_game_win, false)
+ assert_equal("toryo", gr.log_summary_type)
end
def test_game_result_oute_sennichite_win
gr = ShogiServer::GameResultOuteSennichiteWin.new(@game, @p1, @p2)
assert_equal(@p1.last_game_win, true)
assert_equal(@p2.last_game_win, false)
+ assert_equal("oute_sennichite", gr.log_summary_type)
end
def test_game_result_draw
gr = ShogiServer::GameResultDraw.new(@game, @p1, @p2)
assert_equal(@p1.last_game_win, false)
assert_equal(@p2.last_game_win, false)
+ assert_equal(nil, gr.log_summary_type)
end
def test_game_result_sennichite_draw
gr = ShogiServer::GameResultSennichiteDraw.new(@game, @p1, @p2)
assert_equal(@p1.last_game_win, false)
assert_equal(@p2.last_game_win, false)
+ assert_equal("sennichite", gr.log_summary_type)
end
end