Improve UTF8::Encode() coverage via writing to AutoUTF
This commit is contained in:
parent
1bfa188d18
commit
a8970be543
@ -141,11 +141,12 @@ TEST(Writer, Transcode) {
|
|||||||
// UTF8 -> UTF32 -> UTF8
|
// UTF8 -> UTF32 -> UTF8
|
||||||
TestTranscode<UTF32<> >(json);
|
TestTranscode<UTF32<> >(json);
|
||||||
|
|
||||||
// UTF8 -> AutoUTF (UTF16BE) -> UTF8
|
// UTF8 -> AutoUTF -> UTF8
|
||||||
{
|
UTFType types[] = { kUTF8, kUTF16LE , kUTF16BE, kUTF32LE , kUTF32BE };
|
||||||
|
for (size_t i = 0; i < 5; i++) {
|
||||||
StringStream s(json);
|
StringStream s(json);
|
||||||
MemoryBuffer buffer;
|
MemoryBuffer buffer;
|
||||||
AutoUTFOutputStream<unsigned, MemoryBuffer> os(buffer, kUTF16BE, true);
|
AutoUTFOutputStream<unsigned, MemoryBuffer> os(buffer, types[i], true);
|
||||||
Writer<AutoUTFOutputStream<unsigned, MemoryBuffer>, UTF8<>, AutoUTF<unsigned> > writer(os);
|
Writer<AutoUTFOutputStream<unsigned, MemoryBuffer>, UTF8<>, AutoUTF<unsigned> > writer(os);
|
||||||
Reader reader;
|
Reader reader;
|
||||||
reader.Parse(s, writer);
|
reader.Parse(s, writer);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user