add tests; fixing bugs.
use key/value array to set options in is method.
about to test katakana only case.