public async Task Write_A_Line_With_Stream_Content() { var formatter = new JsonOutputFormatter(_console); var content = "Test content"; var stream = new MemoryStream(Encoding.ASCII.GetBytes(content)); await formatter.WriteOutputAsync(stream, new JsonOutputFormatterOptions(true)); Assert.Equal($"{content}{_newLine}", _console.Output); }
public async Task Write_Minified_Output_Given_A_Minified_Json_Stream_If_Indentation_Disabled() { var formatter = new JsonOutputFormatter(_console); var content = "{\"a\": 1, \"b\": \"test\"}"; var stream = new MemoryStream(Encoding.ASCII.GetBytes(content)); await formatter.WriteOutputAsync(stream, new JsonOutputFormatterOptions(false)); var expected = $"{content}{_newLine}"; Assert.Equal(expected, _console.Output); }
public async Task Write_Indented_Output_Given_A_Minified_Json_Stream() { var formatter = new JsonOutputFormatter(_console); var content = "{\"a\": 1, \"b\": \"test\"}"; var stream = new MemoryStream(Encoding.ASCII.GetBytes(content)); var n = _newLine; await formatter.WriteOutputAsync(stream, new JsonOutputFormatterOptions(true)); var expected = $"{{{n} \"a\": 1,{n} \"b\": \"test\"{n}}}"; Assert.Equal($"{expected}{n}", _console.Output); }