add test suite

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>
lot of bugs. but time's up. I am just a worker

Signed-off-by: Akira Hayakawa <ruby.wktk@gmail.com>