X-Git-Url: http://git.sourceforge.jp/view?p=shogi-server%2Fshogi-server.git;a=blobdiff_plain;f=test%2FTC_usi.rb;h=a102f92d68c0082a0a197ae1d5682b5a5fd28a86;hp=28ab8cfb2f9d204c5ae91c2f32513afa0c95411c;hb=bda0cbd86a4e0e7c18fcfaf3a783c584cd7a86ad;hpb=c450d293775a6d579d4388de9834394b1492d5b5 diff --git a/test/TC_usi.rb b/test/TC_usi.rb index 28ab8cf..a102f92 100644 --- a/test/TC_usi.rb +++ b/test/TC_usi.rb @@ -3,7 +3,6 @@ $:.unshift File.join(File.dirname(__FILE__), "..") require 'test/unit' require 'shogi_server' require 'shogi_server/board' -require 'shogi_server/piece_ky' require 'shogi_server/piece' class TestUsi < Test::Unit::TestCase @@ -26,8 +25,87 @@ class TestUsi < Test::Unit::TestCase def test_hirate_board board = ShogiServer::Board.new board.initial - hirate_sfen = "lnsgkgsnl/1r5b1/ppppppppp/9/9/9/PPPPPPPPP/1B5R1/LNSGKGSNL b -"; + hirate_sfen = "lnsgkgsnl/1r5b1/ppppppppp/9/9/9/PPPPPPPPP/1B5R1/LNSGKGSNL b -"; + hirate_sfen_escaped = "lnsgkgsnl_1r5b1_ppppppppp_9_9_9_PPPPPPPPP_1B5R1_LNSGKGSNL.b.-"; assert_equal hirate_sfen, @usi.board2usi(board, board.teban) + assert_equal hirate_sfen_escaped, ShogiServer::Usi.escape(@usi.board2usi(board, board.teban)) + end + + def test_board_with_hands1 + b = ShogiServer::Board.new + b.initial + b.set_from_str(<