public void GetUtf8ReadOnlyMemory() { var stringValue = "enchanté 😀"; var writer = JWriter.New(); writer.String(stringValue); var expected = "\"" + PlatformBehavior.GetExpectedStringEncoding(stringValue) + "\""; var memory = writer.GetUTF8ReadOnlyMemory(); Assert.Equal(Encoding.UTF8.GetBytes(expected), memory.ToArray()); }
public void GetStringOrUtf8Bytes() { var stringValue = "enchanté 😀"; var writer = JWriter.New(); writer.String(stringValue); var expected = "\"" + PlatformBehavior.GetExpectedStringEncoding(stringValue) + "\""; Assert.Equal(expected, writer.GetString()); var bytes = writer.GetUtf8Bytes(); Assert.Equal(Encoding.UTF8.GetBytes(expected), bytes); var stream = writer.GetUtf8Stream(); var streamReader = new StreamReader(stream, Encoding.UTF8); Assert.Equal(expected, streamReader.ReadToEnd()); }