@@ -118,26 +118,51 @@ class ValidateTests: XCTestCase {
118
118
XCTAssertTrue ( result is Draft4Validator , " Unexpected type of validator \( result) " )
119
119
}
120
120
121
+ func testDraft4ValidatorIsAvailableWithoutFragment( ) throws {
122
+ let result = try validator ( for: [ " $schema " : " http://json-schema.org/draft-04/schema " ] )
123
+ XCTAssertTrue ( result is Draft4Validator , " Unexpected type of validator \( result) " )
124
+ }
125
+
121
126
func testDraft6ValidatorIsAvailable( ) throws {
122
127
let result = try validator ( for: [ " $schema " : " http://json-schema.org/draft-06/schema# " ] )
123
128
XCTAssertTrue ( result is Draft6Validator , " Unexpected type of validator \( result) " )
124
129
}
125
130
131
+ func testDraft6ValidatorIsAvailableWithoutFragment( ) throws {
132
+ let result = try validator ( for: [ " $schema " : " http://json-schema.org/draft-06/schema " ] )
133
+ XCTAssertTrue ( result is Draft6Validator , " Unexpected type of validator \( result) " )
134
+ }
135
+
126
136
func testDraft7ValidatorIsAvailable( ) throws {
127
137
let result = try validator ( for: [ " $schema " : " http://json-schema.org/draft-07/schema# " ] )
128
138
XCTAssertTrue ( result is Draft7Validator , " Unexpected type of validator \( result) " )
129
139
}
130
140
141
+ func testDraft7ValidatorIsAvailableWithoutFragment( ) throws {
142
+ let result = try validator ( for: [ " $schema " : " http://json-schema.org/draft-07/schema " ] )
143
+ XCTAssertTrue ( result is Draft7Validator , " Unexpected type of validator \( result) " )
144
+ }
145
+
131
146
func testDraft201909ValidatorIsAvailable( ) throws {
132
147
let result = try validator ( for: [ " $schema " : " https://json-schema.org/draft/2019-09/schema " ] )
133
148
XCTAssertTrue ( result is Draft201909Validator , " Unexpected type of validator \( result) " )
134
149
}
135
150
151
+ func testDraft201909ValidatorIsAvailableWithTrailingFragment( ) throws {
152
+ let result = try validator ( for: [ " $schema " : " https://json-schema.org/draft/2019-09/schema# " ] )
153
+ XCTAssertTrue ( result is Draft201909Validator , " Unexpected type of validator \( result) " )
154
+ }
155
+
136
156
func testDraft202012ValidatorIsAvailable( ) throws {
137
157
let result = try validator ( for: [ " $schema " : " https://json-schema.org/draft/2020-12/schema " ] )
138
158
XCTAssertTrue ( result is Draft202012Validator , " Unexpected type of validator \( result) " )
139
159
}
140
160
161
+ func testDraft202012ValidatorIsAvailableWithTrailingFragment( ) throws {
162
+ let result = try validator ( for: [ " $schema " : " https://json-schema.org/draft/2020-12/schema# " ] )
163
+ XCTAssertTrue ( result is Draft202012Validator , " Unexpected type of validator \( result) " )
164
+ }
165
+
141
166
func testUnknownValidator( ) throws {
142
167
XCTAssertThrowsError (
143
168
try validator ( for: [ " $schema " : " https://example.com/schema " ] )
0 commit comments