add unit tests and unicode generater