public void testString()
{
doTestString(String.Empty);
doTestString(" ");
doTestString("test");
doTestString(TestCommon.Repeat("three", 15));
doTestString("te\u007fst");
doTestString("te\u0080st");
doTestString("te\u3000st");
doTestString("te\u07ffst");
doTestString("te\u0800st");
doTestString("te\uffffst");
doTestString("te\ud7ffst");
doTestString("te\ue000st");
doTestString("te\ud800\udc00st");
doTestString("te\udbff\udc00st");
doTestString("te\ud800\udfffst");
doTestString("te\udbff\udfffst");
}