コード例 #1
0
        public void GivenAJsonSchema_WhenParseJSchema_CorrectResultShouldBeReturned()
        {
            var testSchema         = JSchema.Parse(File.ReadAllText(Path.Join(TestConstants.CustomizedTestSchemaDirectory, "ValidSchema.schema.json")));
            var parquetSchemaNode  = JsonSchemaParser.ParseJSchema("testType", testSchema);
            var expectedSchemaNode = JSchema.Parse(File.ReadAllText(Path.Join(TestConstants.CustomizedTestSchemaDirectory, "ExpectedValidParquetSchemaNode.json")));

            Assert.True(JToken.DeepEquals(
                            JObject.Parse(JsonConvert.SerializeObject(parquetSchemaNode)),
                            JObject.Parse(JsonConvert.SerializeObject(expectedSchemaNode))));
        }
コード例 #2
0
        public void GivenAInvalidJsonSchema_WhenParseJSchema_ExceptionsShouldBeThrown(JSchema jSchema)
        {
            var schemaParser = new JsonSchemaParser();

            Assert.Throws <GenerateFhirParquetSchemaNodeException>(() => JsonSchemaParser.ParseJSchema("testType", jSchema));
        }