corvus-dotnet / Corvus.JsonSchema

Support for Json Schema validation and entity generation
Apache License 2.0
99 stars 9 forks source link

v4-preview #393

Closed mwadams closed 1 month ago

mwadams commented 1 month ago

This branch is preparing the V4 build.

github-actions[bot] commented 1 month ago

Code Coverage Summary Report - Linux (net8.0)

Code Coverage

Package Line Rate Branch Rate Complexity Health
Corvus.Json.Specs 98% 79% 5038
Corvus.Json.CodeGeneration 81% 77% 3200
Corvus.Json.ExtendedTypes 38% 32% 17110
Corvus.Json.CodeGeneration.202012 87% 75% 111
Corvus.Json.CodeGeneration.OpenApi30 80% 38% 18
Corvus.Json.CodeGeneration.4 85% 75% 18
Corvus.Json.CodeGeneration.6 88% 88% 18
Corvus.Json.CodeGeneration.7 89% 88% 18
Corvus.Json.CodeGeneration.201909 88% 81% 95
Corvus.Json.CodeGeneration.CSharp 96% 85% 3162
Corvus.Json.Patch 23% 21% 4342
Summary 71% (51129 / 71654) 43% (10208 / 24010) 33130
github-actions[bot] commented 1 month ago

Test Results

     1 files  ±    0       1 suites  ±0   16m 55s :stopwatch: - 2m 1s 12 067 tests  -   541  12 067 :white_check_mark:  -   541  0 :zzz: ±0  0 :x: ±0  12 646 runs   - 1 010  12 646 :white_check_mark:  - 1 010  0 :zzz: ±0  0 :x: ±0 

Results for commit 1e456b83. ± Comparison against base commit c19cb91b.

This pull request removes 562 and adds 21 tests. Note that renamed tests count towards both. ``` Features.AdditionalSchema.Draft201909.DerivedNumericTypeConversionDraft2019_09Net8Feature ‑ TypeDerivedByReferenceSupportsImplicitConversions("half","0","false",null) Features.AdditionalSchema.Draft201909.DerivedNumericTypeConversionDraft2019_09Net8Feature ‑ TypeDerivedByReferenceSupportsImplicitConversions("half","1.1","true",null) Features.AdditionalSchema.Draft201909.DerivedNumericTypeConversionDraft2019_09Net8Feature ‑ TypeDerivedByReferenceSupportsImplicitConversions("half","64.1","false",null) Features.AdditionalSchema.Draft201909.DerivedNumericTypeConversionDraft2019_09Net8Feature ‑ TypeDerivedByReferenceSupportsImplicitConversions("int128","0","false",null) Features.AdditionalSchema.Draft201909.DerivedNumericTypeConversionDraft2019_09Net8Feature ‑ TypeDerivedByReferenceSupportsImplicitConversions("int128","1","true",null) Features.AdditionalSchema.Draft201909.DerivedNumericTypeConversionDraft2019_09Net8Feature ‑ TypeDerivedByReferenceSupportsImplicitConversions("int128","65","false",null) Features.AdditionalSchema.Draft201909.DerivedNumericTypeConversionDraft2019_09Net8Feature ‑ TypeDerivedByReferenceSupportsImplicitConversions("uint128","0","false",null) Features.AdditionalSchema.Draft201909.DerivedNumericTypeConversionDraft2019_09Net8Feature ‑ TypeDerivedByReferenceSupportsImplicitConversions("uint128","1","true",null) Features.AdditionalSchema.Draft201909.DerivedNumericTypeConversionDraft2019_09Net8Feature ‑ TypeDerivedByReferenceSupportsImplicitConversions("uint128","65","false",null) Features.AdditionalSchema.Draft201909.DerivedNumericTypeConversionDraft2019_09Net8Feature ‑ TypeDerivedBySingleAllOfSupportsImplicitConversions("half","0","false",null) … ``` ``` Features.JsonSchema.Draft201909.Optional_Cross_DraftDraft2019_09Feature ‑ RefsToFutureDraftsAreProcessedAsFutureDrafts("#/000/tests/000/data","false","first item not a string is invalid",null) Features.JsonSchema.Draft201909.Optional_Cross_DraftDraft2019_09Feature ‑ RefsToFutureDraftsAreProcessedAsFutureDrafts("#/000/tests/001/data","true","first item is a string is valid",null) Features.JsonSchema.Draft201909.Optional_Cross_DraftDraft2019_09Feature ‑ RefsToHistoricDraftsAreProcessedAsHistoricDrafts("#/001/tests/000/data","true","missing bar is valid",null) Features.JsonSchema.Draft201909.VocabularyDraft2019_09Feature ‑ IgnoreUnrecognizedOptionalVocabulary("#/001/tests/000/data","false","string value",null) Features.JsonSchema.Draft201909.VocabularyDraft2019_09Feature ‑ IgnoreUnrecognizedOptionalVocabulary("#/001/tests/001/data","true","number value",null) Features.JsonSchema.Draft201909.VocabularyDraft2019_09Feature ‑ SchemaThatUsesCustomMetaschemaWithWithNoValidationVocabulary("#/000/tests/000/data","false","applicator vocabulary still works",null) Features.JsonSchema.Draft201909.VocabularyDraft2019_09Feature ‑ SchemaThatUsesCustomMetaschemaWithWithNoValidationVocabulary("#/000/tests/001/data","true","no validation: valid number",null) Features.JsonSchema.Draft201909.VocabularyDraft2019_09Feature ‑ SchemaThatUsesCustomMetaschemaWithWithNoValidationVocabulary("#/000/tests/002/data","true","no validation: invalid number, but it still validates",null) Features.JsonSchema.Draft2020212.Optional_Cross_DraftDraft2020_12Feature ‑ RefsToHistoricDraftsAreProcessedAsHistoricDrafts("#/000/tests/000/data","true","first item not a string is valid",null) Features.JsonSchema.Draft2020212.Optional_Format_AssertionDraft2020_12Feature ‑ SchemaThatUsesCustomMetaschemaWithFormat_AssertionFalse("#/000/tests/000/data","true","format-assertion: false: valid string",null) … ```

:recycle: This comment has been updated with latest results.

github-actions[bot] commented 1 month ago

Code Coverage Summary Report - Windows (net8.0)

Code Coverage

Package Line Rate Branch Rate Complexity Health
Corvus.Json.Specs 98% 79% 5038
Corvus.Json.CodeGeneration 81% 77% 3200
Corvus.Json.ExtendedTypes 39% 32% 17110
Corvus.Json.CodeGeneration.202012 87% 75% 111
Corvus.Json.CodeGeneration.OpenApi30 80% 38% 18
Corvus.Json.CodeGeneration.4 85% 75% 18
Corvus.Json.CodeGeneration.6 88% 88% 18
Corvus.Json.CodeGeneration.7 89% 88% 18
Corvus.Json.CodeGeneration.201909 88% 81% 95
Corvus.Json.CodeGeneration.CSharp 96% 85% 3162
Corvus.Json.Patch 23% 21% 4342
Summary 71% (51157 / 71654) 43% (10230 / 24010) 33130
github-actions[bot] commented 1 month ago

Code Coverage Summary Report - Windows (net481)

Code Coverage

Package Line Rate Branch Rate Complexity Health
Corvus.Json.Specs 98% 81% 4766
Corvus.Json.CodeGeneration 82% 77% 3155
Corvus.Json.ExtendedTypes 38% 34% 11509
Corvus.Json.CodeGeneration.202012 87% 75% 111
Corvus.Json.CodeGeneration.OpenApi30 80% 38% 18
Corvus.Json.CodeGeneration.4 85% 75% 18
Corvus.Json.CodeGeneration.6 88% 88% 18
Corvus.Json.CodeGeneration.7 89% 88% 18
Corvus.Json.CodeGeneration.201909 88% 81% 95
Corvus.Json.CodeGeneration.CSharp 96% 84% 3169
Corvus.Json.Patch 25% 22% 4046
Summary 74% (47897 / 65040) 47% (8629 / 18347) 26923