Improve UTF8::Encode() coverage via writing to AutoUTF

This commit is contained in:
Milo Yip 2016-04-15 14:15:08 +08:00
parent 1bfa188d18
commit a8970be543

View File

@ -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);