if (@command_name == "GAME")
@player.status = "game_waiting"
@player.game_name = @game_name
- if (@my_sente_str == "+")
- @player.sente = true
- elsif (@my_sente_str == "-")
- @player.sente = false
- else
- @player.sente = nil
- end
+ @player.set_sente_from_str(@my_sente_str)
else # challenge
@player.write_safe(sprintf("##[ERROR] can't find rival for %s\n", @game_name))
@player.status = "connected"
@player_id = @password = nil
end
end
+
+ def set_sente_from_str(str)
+ case str
+ when "+": @sente = true
+ when "-": @sente = false
+ else
+ # str should be "*"
+ @sente = nil
+ end
+ end
end
assert(@p.is_human?)
assert(!@p.is_computer?)
end
+
+ def test_set_sente_from_str
+ assert_equal true, @p.set_sente_from_str("+")
+ assert_equal false, @p.set_sente_from_str("-")
+ assert_nil @p.set_sente_from_str("*")
+ end
end