add unit test for ht-create, ht-get, ht-set, and ht-get with a default
full unit test coverage: ht-remove, ht-clear