OSDN Git Service

Added some module functions related to DateTime or Time.
[shogi-server/shogi-server.git] / test / TC_game_result.rb
index f7c3d78..277ec11 100644 (file)
@@ -4,6 +4,9 @@ require 'test/unit'
 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
@@ -27,72 +30,84 @@ class TestGameResult < Test::Unit::TestCase
     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