fix some csoup_string bugs and create test cases for csoup_string