示例#1
0
 private void WriteEscapedCharArray(char[] value, int offset, int count)
 {
     JsonValueUtils.WriteEscapedCharArray(this.textWriter, value, offset, count, escapeOption, ref streamingBuffer, this.bufferPool);
 }
示例#2
0
 /// <summary>
 /// Writes a DateTimeOffset value
 /// </summary>
 /// <param name="value">DateTimeOffset value to be written.</param>
 public void WriteValue(DateTimeOffset value)
 {
     this.WriteValueSeparator();
     JsonValueUtils.WriteValue(this.writer, value, ODataJsonDateTimeFormat.ISO8601DateTime);
 }
        public async Task WriteLowSpecialCharactersShouldWorkForEscapeOption(ODataStringEscapeOption stringEscapeOption)
        {
            await JsonValueUtils.WriteEscapedJsonStringAsync(this.writer, "cA_\n\r\b", stringEscapeOption, this.buffer);

            Assert.Equal("\"cA_\\n\\r\\b\"", this.StreamToString());
        }
示例#4
0
        public async Task WriteNonSpecialCharactersShouldWork(ODataStringEscapeOption stringEscapeOption)
        {
            await JsonValueUtils.WriteEscapedJsonStringAsync(this.writer, "abcdefg123", stringEscapeOption, this.buffer);

            Assert.Equal("\"abcdefg123\"", this.StreamToString());
        }
示例#5
0
        public async Task WriteHighSpecialCharactersShouldWorkForEscapeOnlyControlsOption()
        {
            await JsonValueUtils.WriteEscapedJsonStringAsync(this.writer, "cA_Россия", ODataStringEscapeOption.EscapeOnlyControls, this.buffer);

            Assert.Equal("\"cA_Россия\"", this.StreamToString());
        }
示例#6
0
 /// <summary>
 /// Write a string value.
 /// </summary>
 /// <param name="value">String value to be written.</param>
 public void WriteValue(string value)
 {
     DebugUtils.CheckNoExternalCallers();
     this.WriteValueSeparator();
     JsonValueUtils.WriteValue(this.writer, value);
 }
示例#7
0
 public void WriteNonSpecialCharactersShouldWork()
 {
     this.TestInit();
     JsonValueUtils.WriteEscapedJsonString(this.writer, "abcdefg123", ref this.buffer);
     this.StreamToString().Should().Be("\"abcdefg123\"");
 }
示例#8
0
 public void WriteNullByteShouldWork()
 {
     this.TestInit();
     JsonValueUtils.WriteValue(this.writer, (byte[])null, ref this.buffer);
     Assert.Equal("null", this.StreamToString());
 }
示例#9
0
 public void WriteLowSpecialCharactersShouldWorkForEscapeOption(ODataStringEscapeOption stringEscapeOption)
 {
     this.TestInit();
     JsonValueUtils.WriteEscapedJsonString(this.writer, "cA_\n\r\b", stringEscapeOption, ref this.buffer);
     Assert.Equal("\"cA_\\n\\r\\b\"", this.StreamToString());
 }
        /// <summary>
        /// Writes a string value with special characters escaped.
        /// </summary>
        /// <param name="value">String value to be written.</param>
        private void WriteEscapedStringValue(string value)
        {
            Debug.Assert(this.wrappedBuffer != null, "wrappedBuffer != null");

            JsonValueUtils.WriteEscapedJsonStringValue(this.textWriter, value, escapeOption, wrappedBuffer, this.bufferPool);
        }
        /// <summary>
        /// Escapes and writes a character array.
        /// </summary>
        /// <param name="value">Character array to be written.</param>
        /// <param name="offset">Number of characters to skip in the character array.</param>
        /// <param name="count">Number of characters to write from the character array.</param>
        private void WriteEscapedCharArray(char[] value, int offset, int count)
        {
            Debug.Assert(this.wrappedBuffer != null, "wrappedBuffer != null");

            JsonValueUtils.WriteEscapedCharArray(this.textWriter, value, offset, count, escapeOption, wrappedBuffer, this.bufferPool);
        }
示例#12
0
 /// <summary>
 /// Write an sbyte value.
 /// </summary>
 /// <param name="value">SByte value to be written.</param>
 internal void WriteValue(sbyte value)
 {
     DebugUtils.CheckNoExternalCallers();
     this.WriteValueSeparator();
     JsonValueUtils.WriteValue(this.writer, value);
 }
 public void WriteNonSpecialCharactersShouldWork()
 {
     JsonValueUtils.WriteEscapedJsonString(this.writer, "abcdefg123");
     this.StreamToString().Should().Be("\"abcdefg123\"");
 }
 public void WriteEmptyStringShouldWork()
 {
     JsonValueUtils.WriteEscapedJsonString(this.writer, string.Empty);
     this.StreamToString().Should().Be("\"\"");
 }
示例#15
0
 public void WriteNullByteShouldWork()
 {
     this.TestInit();
     JsonValueUtils.WriteValue(this.writer, (byte[])null);
     this.StreamToString().Should().Be("null");
 }
示例#16
0
 public void WriteEmptyStringShouldWork(ODataStringEscapeOption stringEscapeOption)
 {
     this.TestInit();
     JsonValueUtils.WriteEscapedJsonString(this.writer, string.Empty, stringEscapeOption, ref this.buffer);
     Assert.Equal("\"\"", this.StreamToString());
 }
示例#17
0
 /// <summary>
 /// Write a double value.
 /// </summary>
 /// <param name="value">Double value to be written.</param>
 public void WriteValue(double value)
 {
     DebugUtils.CheckNoExternalCallers();
     this.WriteValueSeparator();
     JsonValueUtils.WriteValue(this.writer, value, this.mustWriteDecimalPointInDoubleValues);
 }
示例#18
0
 public void WriteNonSpecialCharactersShouldWork(ODataStringEscapeOption stringEscapeOption)
 {
     this.TestInit();
     JsonValueUtils.WriteEscapedJsonString(this.writer, "abcdefg123", stringEscapeOption, ref this.buffer);
     Assert.Equal("\"abcdefg123\"", this.StreamToString());
 }
示例#19
0
 public void WriteEmptyStringShouldWork()
 {
     this.TestInit();
     JsonValueUtils.WriteEscapedJsonString(this.writer, string.Empty, ref this.buffer);
     this.StreamToString().Should().Be("\"\"");
 }
示例#20
0
 public void WriteHighSpecialCharactersShouldWorkForEscapeNonAsciiOption()
 {
     this.TestInit();
     JsonValueUtils.WriteEscapedJsonString(this.writer, "cA_Россия", ODataStringEscapeOption.EscapeNonAscii, ref this.buffer);
     Assert.Equal("\"cA_\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f\"", this.StreamToString());
 }
示例#21
0
        public async Task WriteEmptyStringShouldWork(ODataStringEscapeOption stringEscapeOption)
        {
            await JsonValueUtils.WriteEscapedJsonStringAsync(this.writer, string.Empty, stringEscapeOption, this.buffer);

            Assert.Equal("\"\"", this.StreamToString());
        }
示例#22
0
 public void WriteHighSpecialCharactersShouldWorkForEscapeOnlyControlsOption()
 {
     this.TestInit();
     JsonValueUtils.WriteEscapedJsonString(this.writer, "cA_Россия", ODataStringEscapeOption.EscapeOnlyControls, ref this.buffer);
     Assert.Equal("\"cA_Россия\"", this.StreamToString());
 }
示例#23
0
        public async Task WriteHighSpecialCharactersShouldWorkForEscapeNonAsciiOption()
        {
            await JsonValueUtils.WriteEscapedJsonStringAsync(this.writer, "cA_Россия", ODataStringEscapeOption.EscapeNonAscii, this.buffer);

            Assert.Equal("\"cA_\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f\"", this.StreamToString());
        }
示例#24
0
 private void WriteEscapedCharValue(char value)
 {
     JsonValueUtils.WriteValue(this.textWriter, value, escapeOption);
 }
示例#25
0
 /// <summary>
 /// Write a double value.
 /// </summary>
 /// <param name="value">Double value to be written.</param>
 public void WriteValue(double value)
 {
     this.WriteValueSeparator();
     JsonValueUtils.WriteValue(this.writer, value);
 }
示例#26
0
 private void WriteEscapedStringValue(string value)
 {
     JsonValueUtils.WriteEscapedJsonStringValue(this.textWriter, value, escapeOption, ref streamingBuffer, this.bufferPool);
 }
示例#27
0
 /// <summary>
 /// Writes a TimeSpan value
 /// </summary>
 /// <param name="value">TimeSpan value to be written.</param>
 public void WriteValue(TimeSpan value)
 {
     this.WriteValueSeparator();
     JsonValueUtils.WriteValue(this.writer, value);
 }
        public async Task WriteNullByteShouldWork()
        {
            await JsonValueUtils.WriteValueAsync(this.writer, (byte[])null, this.buffer);

            Assert.Equal("null", this.StreamToString());
        }