added some tests.

ちょっと泥臭いトコがまだありますが、テスト追加してみました。