+2010-04-13 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - shogi_server/command.rb:
+ Equality of MonitorHandler class was wrong. %%MONITOROFF and
+ %%MONITOR2OFF may cause unexpected behavior. This issue has been
+ fixed. Thanks to Kota Fujiwara for reporting.
+
2010-03-07 Daigo Moriwaki <daigo at debian dot org>
* [shogi-server]
def ==(rhs)
return rhs != nil &&
rhs.is_a?(MonitorHandler) &&
- @player = rhs.player &&
- @type = rhs.type
+ @player == rhs.player &&
+ @type == rhs.type
end
def write_safe(game_id, str)
end
end
+#
+#
+class TestMonitorHandler < Test::Unit::TestCase
+ def test_not_equal
+ @player1 = MockPlayer.new
+ @handler1 = ShogiServer::MonitorHandler1.new @player1
+ @player2 = MockPlayer.new
+ @handler2 = ShogiServer::MonitorHandler1.new @player2
+
+ assert_not_equal(@handler1, @handler2)
+ end
+
+ def test_equal
+ @player1 = MockPlayer.new
+ @handler1 = ShogiServer::MonitorHandler1.new @player1
+ @handler2 = ShogiServer::MonitorHandler1.new @player1
+
+ assert_equal(@handler1, @handler2)
+ end
+end
#
#