Format Check Resultを新仕様に変更

従来: indexは正の値
修正: indexが関わるのはresult==Falseの場合のみなので
      index==Trueの場合のみ-1は許容する
テストメソッドの分離とプロダクトコードのリファクタリング（軽いやつ）

* テストメソッドをより細分化することで
  何処でテストが通らなかったかわかりやすい
* 重複部分を削った．
    * モジュール化できるか？