コード例 #1
0
        public void WriteLineValue(object value, string expected)
        {
            writer.IndentLevel = 1;
            writer.IndentChars = "  ";

            writer.WriteLine((dynamic)value);

            Assert.Equal($"  {expected}\n", GetOutput());
        }
コード例 #2
0
        public void should_alter_tab_depth_with_indent_and_outdent()
        {
            var sb     = new StringBuilder();
            var writer = new IndentableTextWriter(new StringWriter(sb), "\t", "\n");

            writer.Write("a small");
            writer.WriteLine(" test");
            writer.Indent();
            writer.WriteLine("determines\n");
            writer.Outdent();
            writer.Write("if\r");
            writer.Indent();
            writer.WriteLine("this");
            writer.WriteLine("\twill");
            writer.Indent();
            writer.WriteLine("work");

            sb.ToString().Should().Be("a small test\n\tdetermines\n\nif\n\tthis\n\t\twill\n\t\twork\n");
            Console.Out.WriteLine(sb.ToString());
        }
コード例 #3
0
        private void AppendValue(ObjectInfo objectInfo)
        {
            if (!string.IsNullOrEmpty(objectInfo.Name))
            {
                _output.Write(objectInfo.Name);
                _output.Write(" : ");
            }

            if (objectInfo.Value == null)
            {
                _output.Write(NullValue);
            }
            else
            {
                WriteObject(objectInfo);
            }
            _output.WriteLine();
        }
コード例 #4
0
 private void StartChildWrapper()
 {
     _output.WriteLine();
     _output.WriteLine("{");
     _output.Indent();
 }