Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
 }