+ assert_equal(@handler1, @handler2)
+ end
+end
+
+#
+#
+class TestMonitorHandler1 < Test::Unit::TestCase
+ def setup
+ @player = MockPlayer.new
+ @handler = ShogiServer::MonitorHandler1.new @player
+ end
+
+ def test_type
+ assert_equal(1, @handler.type)
+ end
+
+ def test_header
+ assert_equal("MONITOR", @handler.header)
+ end
+
+ def test_equal
+ assert_equal @handler, @handler
+ assert_not_equal @handler, nil
+ end
+
+ def test_not_equal
+ assert_not_equal(@handler, ShogiServer::MonitorHandler2.new(@player))
+ end
+
+ def test_write_safe
+ @handler.write_safe("game_id", "hoge")
+ assert_equal("##[MONITOR][game_id] hoge\n##[MONITOR][game_id] +OK\n",
+ @player.out.join)
+ end
+end
+
+#
+#
+class TestMonitorHandler2 < Test::Unit::TestCase
+ def setup
+ @player = MockPlayer.new
+ @handler = ShogiServer::MonitorHandler2.new @player
+ end
+
+ def test_type
+ assert_equal(2, @handler.type)
+ end
+
+ def test_header
+ assert_equal("MONITOR2", @handler.header)
+ end
+
+ def test_equal
+ assert_equal @handler, @handler
+ assert_not_equal @handler, nil
+ end
+
+ def test_not_equal
+ assert_not_equal(@handler, ShogiServer::MonitorHandler1.new(@player))
+ end
+
+ def test_write_safe
+ @handler.write_safe("game_id", "hoge")
+ assert_equal("##[MONITOR2][game_id] hoge\n##[MONITOR2][game_id] +OK\n",
+ @player.out.join)
+ end
+
+ def test_write_safe2
+ @handler.write_safe("game_id", "hoge\nfoo")
+ assert_equal("##[MONITOR2][game_id] hoge\n##[MONITOR2][game_id] foo\n##[MONITOR2][game_id] +OK\n",
+ @player.out.join)
+ end
+end