61 lines
1.4 KiB
C#
61 lines
1.4 KiB
C#
using Microsoft.HttpRepl.Formatting;
|
|
using Microsoft.HttpRepl.Preferences;
|
|
using Microsoft.Repl.ConsoleHandling;
|
|
using Xunit;
|
|
|
|
namespace Microsoft.HttpRepl.Tests
|
|
{
|
|
public class JsonVisitorTests
|
|
{
|
|
[Fact]
|
|
public void JsonVisitor_ObjectWithComments()
|
|
{
|
|
string testData = @"[
|
|
{
|
|
//Object 1
|
|
""property"": ""value"",
|
|
""and"": ""again""
|
|
},
|
|
{
|
|
//Object 2
|
|
},
|
|
[
|
|
//An array
|
|
],
|
|
null,
|
|
1,
|
|
3.2,
|
|
""test"",
|
|
false
|
|
]";
|
|
|
|
string formatted = JsonVisitor.FormatAndColorize(new MockJsonConfig(), testData);
|
|
}
|
|
|
|
private class MockJsonConfig : IJsonConfig
|
|
{
|
|
public int IndentSize => 2;
|
|
|
|
public AllowedColors DefaultColor => AllowedColors.None;
|
|
|
|
public AllowedColors ArrayBraceColor => AllowedColors.None;
|
|
|
|
public AllowedColors ObjectBraceColor => AllowedColors.None;
|
|
|
|
public AllowedColors CommaColor => AllowedColors.None;
|
|
|
|
public AllowedColors NameColor => AllowedColors.None;
|
|
|
|
public AllowedColors NameSeparatorColor => AllowedColors.None;
|
|
|
|
public AllowedColors BoolColor => AllowedColors.None;
|
|
|
|
public AllowedColors NumericColor => AllowedColors.None;
|
|
|
|
public AllowedColors StringColor => AllowedColors.None;
|
|
|
|
public AllowedColors NullColor => AllowedColors.None;
|
|
}
|
|
}
|
|
}
|