_RunTest
_RunTest(kLarryUrl, (const char*)kLarryData, kLarrySize);
_RunTest("data:text/plain,test", "test", 4);
_RunTest("data:text/plain;charset=US-ASCII,test", "test", 4);
_RunTest("data:;charset=UTF-8,Hello", "Hello", 5);
_RunTest("data:;charset=,test", "test", 4);
_RunTest("data:%20", " ", 1);
_RunTest("data:%2", "%2", 2);
_RunTest("data:%", "%", 1);
_RunTest("data:%-1", "%-1", 3);
_RunTest("data:%202", " 2", 2);
_RunTest("data:,A%20brief%20note", "A brief note", strlen("A brief note"));
_RunTest("data:text/plain;charset=iso-8859-7,%b8%f7%fe", "\xb8\xf7\xfe", 3);
_RunTest("data:", "", 0);
_RunTest("data:,", "", 0);
_RunTest("data:text/plain,", "", 0);
_RunTest("data:;base64,", "", 0);
_RunTest("data:;base64,", "", 0);
_RunTest("data:test", "test", 4);
_RunTest("data:,;test", ";test", 5);
_RunTest("data:;,test", "test", 4);
_RunTest("data:,a,b", "a,b", 3);
_RunTest("data:;base64,hello", "", 0);
_RunTest("data:text/html;base64,VGhpcyBpcyBhIHRlc3QK",
void _RunTest(BString url, const char* expected,
_RunTest(sample.a, sample.b, sample.expectedResult);
_RunTest(sample.b, sample.a, -sample.expectedResult);
void _RunTest(const char* a, const char* b,