細かい仕様を検討しつつテストを書いてる。