X-Git-Url: http://git.sourceforge.jp/view?p=shogi-server%2Fshogi-server.git;a=blobdiff_plain;f=test%2FTC_login.rb;h=ad4cc9391a3b6370c48ca01ab92c1c3c734bbf1e;hp=e79bf371562e90679135515e1118e57587f2b4d8;hb=81d6582813f9af7f2c23c0f056ee6960b3299e05;hpb=0d66ead63f79cb32597c0fb54bec6b878bbb68bc diff --git a/test/TC_login.rb b/test/TC_login.rb index e79bf37..ad4cc93 100644 --- a/test/TC_login.rb +++ b/test/TC_login.rb @@ -40,15 +40,73 @@ class TestLogin < Test::Unit::TestCase assert_instance_of(ShogiServer::LoginCSA, login) assert_equal("xyz", player.password) assert_equal(@p_csa.player_id, player.player_id) + assert_equal("*", login.turn_preference) + end + + def test_login_factory_csa_no_gamename + player = ShogiServer::BasicPlayer.new + player.name = "hoge" + login = ShogiServer::Login::factory("LOGIN hoge xyz", player) + assert_instance_of(ShogiServer::LoginCSA, login) + assert_equal("xyz", player.password) + assert_equal(@p_csa.player_id, player.player_id) + assert_equal("*", login.turn_preference) + assert_equal(ShogiServer::Default_Game_Name, login.gamename) + end + + def test_login_factory_csa_with_black + player = ShogiServer::BasicPlayer.new + player.name = "hoge" + login = ShogiServer::Login::factory("LOGIN hoge floodgate-900-0-B,xyz", player) + assert_instance_of(ShogiServer::LoginCSA, login) + assert_equal("xyz", player.password) + assert_equal(@p_csa.player_id, player.player_id) + assert_equal("+", login.turn_preference) + assert_equal("floodgate-900-0", login.gamename) + end + + def test_login_factory_csa_with_white + player = ShogiServer::BasicPlayer.new + player.name = "hoge" + login = ShogiServer::Login::factory("LOGIN hoge floodgate-900-0-W,xyz", player) + assert_instance_of(ShogiServer::LoginCSA, login) + assert_equal("xyz", player.password) + assert_equal(@p_csa.player_id, player.player_id) + assert_equal("-", login.turn_preference) + assert_equal("floodgate-900-0", login.gamename) end def test_login_factory_csa_without_trip player = ShogiServer::BasicPlayer.new player.name = "hoge" - login = ShogiServer::Login::factory("LOGIN hoge floodagate-900-0", player) + login = ShogiServer::Login::factory("LOGIN hoge floodgate-900-0", player) + assert_instance_of(ShogiServer::LoginCSA, login) + assert_nil(player.password) + assert_equal(nil, player.player_id) + assert_equal("*", login.turn_preference) + assert_equal("floodgate-900-0", login.gamename) + end + + def test_login_factory_csa_without_trip_with_black + player = ShogiServer::BasicPlayer.new + player.name = "hoge" + login = ShogiServer::Login::factory("LOGIN hoge floodgate-900-0-B", player) + assert_instance_of(ShogiServer::LoginCSA, login) + assert_nil(player.password) + assert_equal(nil, player.player_id) + assert_equal("+", login.turn_preference) + assert_equal("floodgate-900-0", login.gamename) + end + + def test_login_factory_csa_without_trip_with_white + player = ShogiServer::BasicPlayer.new + player.name = "hoge" + login = ShogiServer::Login::factory("LOGIN hoge floodgate-900-0-W", player) assert_instance_of(ShogiServer::LoginCSA, login) assert_nil(player.password) assert_equal(nil, player.player_id) + assert_equal("-", login.turn_preference) + assert_equal("floodgate-900-0", login.gamename) end end