1 $:.unshift File.join(File.dirname(__FILE__), "..")
5 require 'shogi_server/handicapped_boards'
7 class TestHandicappedGameName < Test::Unit::TestCase
10 klass = ShogiServer::Login.handicapped_game_name?("hclance_hoge-900-0")
15 P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
16 P2 * -HI * * * * * -KA *
17 P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
21 P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
22 P8 * +KA * * * * * +HI *
23 P9 * +KE+GI+KI+OU+KI+GI+KE+KY
26 assert_equal(answer, str)
27 assert_equal(answer, board.initial_string)
31 klass = ShogiServer::Login.handicapped_game_name?("hcbishop_hoge-900-0")
36 P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
37 P2 * -HI * * * * * -KA *
38 P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
42 P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
43 P8 * * * * * * * +HI *
44 P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
47 assert_equal(answer, str)
48 assert_equal(answer, board.initial_string)
52 klass = ShogiServer::Login.handicapped_game_name?("hcrook_hoge-900-0")
57 P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
58 P2 * -HI * * * * * -KA *
59 P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
63 P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
64 P8 * +KA * * * * * * *
65 P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
68 assert_equal(answer, str)
69 assert_equal(answer, board.initial_string)
73 klass = ShogiServer::Login.handicapped_game_name?("hcrooklance_hoge-900-0")
78 P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
79 P2 * -HI * * * * * -KA *
80 P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
84 P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
85 P8 * +KA * * * * * * *
86 P9 * +KE+GI+KI+OU+KI+GI+KE+KY
89 assert_equal(answer, str)
90 assert_equal(answer, board.initial_string)
94 klass = ShogiServer::Login.handicapped_game_name?("hc2p_hoge-900-0")
99 P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
100 P2 * -HI * * * * * -KA *
101 P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
105 P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
107 P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
110 assert_equal(answer, str)
114 klass = ShogiServer::Login.handicapped_game_name?("hc4p_hoge-900-0")
119 P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
120 P2 * -HI * * * * * -KA *
121 P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
125 P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
127 P9 * +KE+GI+KI+OU+KI+GI+KE *
130 assert_equal(answer, str)
131 assert_equal(answer, board.initial_string)
135 klass = ShogiServer::Login.handicapped_game_name?("hc6p_hoge-900-0")
140 P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
141 P2 * -HI * * * * * -KA *
142 P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
146 P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
148 P9 * * +GI+KI+OU+KI+GI * *
151 assert_equal(answer, str)
155 klass = ShogiServer::Login.handicapped_game_name?("hc8p_hoge-900-0")
160 P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
161 P2 * -HI * * * * * -KA *
162 P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
166 P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
168 P9 * * * +KI+OU+KI * * *
171 assert_equal(answer, str)
172 assert_equal(answer, board.initial_string)
176 klass = ShogiServer::Login.handicapped_game_name?("hc10p_hoge-900-0")
181 P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
182 P2 * -HI * * * * * -KA *
183 P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
187 P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
189 P9 * * * * +OU * * * *
192 assert_equal(answer, str)
193 assert_equal(answer, board.initial_string)