public void TestWriteBoolean()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, true);

            indentedTextWriter.Write(true);
            indentedTextWriter.Indent = 1;
            indentedTextWriter.Write(false);

            Assert.AreEqual("TrueFalse", stringWriter.ToString());
        }
        public void TestWriteCharArrayIndexed()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, true);

            indentedTextWriter.Write(new char[]{'f', 'o', 'o', 'b', 'a', 'r'}, 0, 3);
            indentedTextWriter.Indent = 1;
            indentedTextWriter.Write(new char[]{'f', 'o', 'o', 'b', 'a', 'r'}, 3, 3);

            Assert.AreEqual("foobar", stringWriter.ToString());
        }
        public void TestWriteChar()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, true);

            indentedTextWriter.Write('f');
            indentedTextWriter.Indent = 1;
            indentedTextWriter.Write('b');

            Assert.AreEqual("fb", stringWriter.ToString());
        }
        public void TestWriteString()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, true);

            indentedTextWriter.Write("foo");
            indentedTextWriter.Indent = 1;
            indentedTextWriter.Write("bar");

            Assert.AreEqual("foobar", stringWriter.ToString());
        }
        public void TestWriteFloat()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, true);

            indentedTextWriter.Write(0.5f);
            indentedTextWriter.Indent = 1;
            indentedTextWriter.Write(-0.5f);

            Assert.AreEqual("0.5-0.5", stringWriter.ToString());
        }
        public void TestWriteTrimmedMinimized()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, true);

            indentedTextWriter.WriteTrimmed("   foo   ");

            Assert.AreEqual("foo", stringWriter.ToString());
        }
        public void TestWriteLineUnsignedIntMinimized()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, true);

            indentedTextWriter.WriteLine(10u);
            indentedTextWriter.Indent = 1;
            indentedTextWriter.Write(10u);

            Assert.AreEqual("1010", stringWriter.ToString());
        }
        public void TestWriteLineStringFormatMinimized()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, true);

            indentedTextWriter.WriteLine("foo {0}", "bar");
            indentedTextWriter.Indent = 1;
            indentedTextWriter.Write("{0} bar", "foo");

            Assert.AreEqual("foo barfoo bar", stringWriter.ToString());
        }
        public void TestWriteLineObjectMinimized()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, true);

            indentedTextWriter.WriteLine((object) "foo");
            indentedTextWriter.Indent = 1;
            indentedTextWriter.Write((object) "bar");

            Assert.AreEqual("foobar", stringWriter.ToString());
        }
        public void TestWriteLineLongMinimized()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, true);

            indentedTextWriter.WriteLine(10L);
            indentedTextWriter.Indent = 1;
            indentedTextWriter.Write(-10L);

            Assert.AreEqual("10-10", stringWriter.ToString());
        }
        public void TestWriteLineInt()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, false);

            indentedTextWriter.WriteLine(10);
            indentedTextWriter.Indent = 1;
            indentedTextWriter.Write(-10);

            Assert.AreEqual("10\r   -10", stringWriter.ToString());
        }
        public void TestWriteLineDoubleMinimized()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, true);

            indentedTextWriter.WriteLine(0.5d);
            indentedTextWriter.Indent = 1;
            indentedTextWriter.Write(-0.5d);

            Assert.AreEqual("0.5-0.5", stringWriter.ToString());
        }
        public void TestWriteLineCharBufferIndexed()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, false);

            indentedTextWriter.WriteLine(new char[]{'f', 'o', 'o', 'b', 'a', 'r'}, 0, 3);
            indentedTextWriter.Indent = 1;
            indentedTextWriter.Write(new char[] {'f', 'o', 'o', 'b', 'a', 'r'}, 3, 3);

            Assert.AreEqual("foo\r   bar", stringWriter.ToString());
        }
        public void TestWriteLineCharBufferMinimized()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, true);

            indentedTextWriter.WriteLine(new char[]{'f', 'o', 'o'});
            indentedTextWriter.Indent = 1;
            indentedTextWriter.Write(new char[] {'b', 'a', 'r'});

            Assert.AreEqual("foobar", stringWriter.ToString());
        }
        public void TestWriteLineNoTabs()
        {
            var stringWriter = new StringWriter();
            var indentedTextWriter = new IndentedTextWriter(stringWriter, false);

            indentedTextWriter.WriteLineNoTabs("foo");
            indentedTextWriter.Indent = 1;
            indentedTextWriter.WriteLineNoTabs("bar");

            Assert.AreEqual("foo\rbar\r", stringWriter.ToString());
        }
Example #16
0
 /// <summary>
 ///     Initializes a new instance of the JsonWriter class.
 /// </summary>
 public JsonWriter(TextWriter writer, bool minimized, bool escapeControlCharacters)
 {
     this.writer = new IndentedTextWriter(writer, minimized);
     this.scopes = new Stack<Scope>();
     this.quotedCharacters = escapeControlCharacters ? JsonWriter.QuotedCharacters : JsonWriter.QuotedCharactersWithoutControlCharacters;
 }