add test case
add encoding.cpp/h