public void Compare() { var input1 = File.ReadAllText(Path.Combine(Extensions.CodeBaseDirectory, "Resource", "literateSwagger.json")); var input2 = LiterateYamlParser.Parse(File.ReadAllText(Path.Combine(Extensions.CodeBaseDirectory, "Resource", "literateSwagger.json.md"))); var normalized1 = input1.EnsureYamlIsJson(); var normalized2 = input2.EnsureYamlIsJson(); Assert.Equal(normalized1, normalized2); }
public void Compare() { var parser = new LiterateYamlParser(); var input1 = File.ReadAllText(Path.Combine("Resource", "literateSwagger.json")); var input2 = parser.Parse(File.ReadAllText(Path.Combine("Resource", "literateSwagger.json.md"))); var normalized1 = input1.EnsureYamlIsJson(); var normalized2 = input2.EnsureYamlIsJson(); Assert.Equal(normalized1, normalized2); }
public static string Normalize(string path, string swaggerDocument) { if (!swaggerDocument.IsYaml()) // try parse as markdown if it is not YAML { Logger.Instance.Log(Category.Info, "Parsing as literate Swagger"); swaggerDocument = LiterateYamlParser.Parse(swaggerDocument); } // normalize YAML to JSON since that's what we process swaggerDocument = swaggerDocument.EnsureYamlIsJson(); swaggerDocument = ResolveExternalReferencesInJson(path, swaggerDocument); return(swaggerDocument); }