flada-auxv/reversi — pull request #1 by snowlong (2013-08-27 14:26:08+00:00)
Title: fix input bug when not matched regexp

Hi! flada-auxv.

入力時に行と列を入れ替えたらぬるぽで落ちてたやつだけど

>turn -> black
>------------------
> a b c d e f g h
>1| | | | | | | | |
>2| | | | | | | | |
>3| |○|w|b| | | | |
>4| | |○|w|b| | | |
>5| | | |b|w|○| | |
>6| | | | |○| | | |
>7| | | | | | | | |
>8| | | | | | | | |

>>> 3b
>/home/user/code/ruby/flada-reversi/lib/reversi/board.rb:91:in `next_piece_for': undefined method `location' for >nil:NilClass (NoMethodError)
>	from /home/user/code/ruby/flada-reversi/lib/reversi.rb:48:in `block in search_reversible'
>	from /home/user/code/ruby/flada-reversi/lib/reversi.rb:47:in `each'
>	from /home/user/code/ruby/flada-reversi/lib/reversi.rb:47:in `each_with_object'
>	from /home/user/code/ruby/flada-reversi/lib/reversi.rb:47:in `search_reversible'
>	from /home/user/code/ruby/flada-reversi/lib/reversi.rb:36:in `move'
>	from bin/reversi:22:in `block in run'
>	from bin/reversi:17:in `loop'
>	from bin/reversi:17:in `run'
>	from bin/reversi:103:in `

'
↑表記がちょっと意図してたのと違うけど気にしないでくれ。
どうも、readline で受け取った値と正規表現のマッチングがうまく行ってなくて、エラーになってたようだ。
たぶんStringオブジェクトとRegexpオブジェクトは！で比較できないんじゃないかな。
ためしに、修正してみたら同様のエラーが再現することはなくなったのでちょっと試して欲しい。

なぜ、こんな文体なのかって？
たぶん頭の中が英語モードだとこうなるんだろう。

それとテストケースの書き方がよくわからないのでそちらはまかせたよ：）