├── .gitattributes ├── .project ├── .smalltalk-legacy.ston ├── .smalltalk.ston ├── .travis.yml ├── LICENSE ├── README.md ├── scripts └── pre-loading-61.st └── source ├── .properties ├── BaselineOfJSONSchema.package ├── .filetree ├── BaselineOfJSONSchema.class │ ├── README.md │ ├── instance │ │ └── baseline..st │ └── properties.json ├── monticello.meta │ ├── categories.st │ ├── initializers.st │ └── package └── properties.json ├── JSONSchema-Core-Tests.package ├── .filetree ├── JSONConstraintTests.class │ ├── README.md │ ├── instance │ │ ├── testEnumIncluded.st │ │ ├── testEnumNotIncluded.st │ │ ├── testIntervalExclusiveAtEnd.st │ │ ├── testIntervalExclusiveAtStart.st │ │ ├── testIntervalInRange.st │ │ ├── testIntervalInRangeAtEnd.st │ │ ├── testIntervalInRangeAtStart.st │ │ ├── testIntervalOpenEndInRange.st │ │ ├── testIntervalOpenStartInRange.st │ │ ├── testIntervalTooLargeForRange.st │ │ ├── testIntervalTooSmallForRange.st │ │ ├── testItemsInRange.st │ │ ├── testItemsOpenMaximum.st │ │ ├── testItemsOpenMinimum.st │ │ ├── testItemsTooLargeForRange.st │ │ ├── testItemsTooSmallForRange.st │ │ ├── testLengthInRange.st │ │ ├── testLengthOpenMaximum.st │ │ ├── testLengthOpenMinimum.st │ │ ├── testLengthTooLargeForRange.st │ │ ├── testLengthTooSmallForRange.st │ │ ├── testMulitpleOfIncluded.st │ │ ├── testMulitpleOfNotIncluded.st │ │ ├── testSizeInRange.st │ │ ├── testSizeOpenMaximum.st │ │ ├── testSizeOpenMinimum.st │ │ ├── testSizeTooLargeForRange.st │ │ ├── testSizeTooSmallForRange.st │ │ ├── testUniqueness.st │ │ ├── testUniquenessDoublet.st │ │ ├── testUniquenessDoubletAllowed.st │ │ └── testUniquenessEmpty.st │ └── properties.json ├── JSONFormatTests.class │ ├── README.md │ ├── instance │ │ ├── testReadInteger.st │ │ ├── testReadIntegerString.st │ │ ├── testReadingDate.st │ │ ├── testReadingDateString.st │ │ ├── testReadingDateTime.st │ │ ├── testReadingDateTimeString.st │ │ ├── testReadingDouble.st │ │ ├── testReadingDoubleString.st │ │ ├── testReadingNegativeDoubleString.st │ │ ├── testReadingURI.st │ │ ├── testReadingURIString.st │ │ ├── testWritingDate.st │ │ ├── testWritingDateTime.st │ │ ├── testWritingDouble.st │ │ └── testWritingURI.st │ └── properties.json ├── JSONSchemaDefinitionTests.class │ ├── README.md │ ├── instance │ │ ├── parse..st │ │ ├── testArrayItemsDefinition.st │ │ ├── testArrayMultipleItemsDefinition.st │ │ ├── testArrayMultipleItemsDefinitionDifferentSizes.st │ │ ├── testArrayUniquenessDefinition.st │ │ ├── testArrayWithMaxItems.st │ │ ├── testArrayWithMaxItemsFail.st │ │ ├── testArrayWithMinItems.st │ │ ├── testArrayWithMinItemsFail.st │ │ ├── testArrayWithNoItemsSpec.st │ │ ├── testEnumDefinition.st │ │ ├── testNoTypeWithConstraints.st │ │ ├── testNumberIntervalDefinition.st │ │ ├── testNumberIntervalExclusiveDefinition.st │ │ ├── testNumberMultipleOfDefinition.st │ │ ├── testObjectSizeDefinition.st │ │ ├── testSimpleArrayDefinition.st │ │ ├── testSimpleBooleanDefinition.st │ │ ├── testSimpleIntegerDefinition.st │ │ ├── testSimpleNullDefinition.st │ │ ├── testSimpleNumberDefinition.st │ │ ├── testSimpleObjectDefinition.st │ │ ├── testSimpleStringDefinition.st │ │ ├── testStringDefinition.st │ │ └── testStringLengthDefinition.st │ └── properties.json ├── JSONSchemaParseTests.class │ ├── README.md │ ├── instance │ │ ├── exampleData1.st │ │ ├── exampleData2.st │ │ ├── exampleData3.st │ │ ├── exampleSchema1.st │ │ ├── exampleSchema2.st │ │ ├── exampleSchema3.st │ │ ├── testParseExample1.st │ │ ├── testParseExample2.st │ │ └── testParseExample3.st │ └── properties.json ├── JSONSchemaTests.class │ ├── README.md │ ├── instance │ │ ├── testMultipleConstraintsOnAnyObject.st │ │ ├── testSchemaReadArray.st │ │ ├── testSchemaReadArrayMultipleItems.st │ │ ├── testSchemaReadNested.st │ │ ├── testSchemaWriteArray.st │ │ ├── testSchemaWriteArrayMultipleItems.st │ │ ├── testSchemaWriteNested.st │ │ └── testSimpleObjectSchema.st │ └── properties.json ├── JSONTypeTests.class │ ├── README.md │ ├── instance │ │ ├── testReadBooleanType.st │ │ ├── testReadBooleanTypeMismatch.st │ │ ├── testReadBooleanTypeString.st │ │ ├── testReadDateAndTimeTypeString.st │ │ ├── testReadDoubleType.st │ │ ├── testReadDoubleTypeString.st │ │ ├── testReadDoubleTypeStringWithoutFormat.st │ │ ├── testReadDoubleTypeWithoutFormat.st │ │ ├── testReadEnum.st │ │ ├── testReadEnumNotIncluded.st │ │ ├── testReadIntegerType.st │ │ ├── testReadIntegerTypeString.st │ │ ├── testReadIntegerTypeTooBig.st │ │ ├── testReadIntegerTypeWithString.st │ │ ├── testReadNullType.st │ │ ├── testReadNullTypeMismatch.st │ │ ├── testReadNullTypeString.st │ │ ├── testReadNumberType.st │ │ ├── testReadNumberTypeString.st │ │ ├── testReadNumberTypeWithString.st │ │ ├── testReadObject.st │ │ ├── testReadObjectAdditonalPropertiesFalse.st │ │ ├── testReadObjectAdditonalPropertiesSchema.st │ │ ├── testReadObjectAdditonalPropertiesSchemaMixed.st │ │ ├── testReadObjectAdditonalPropertiesTrue.st │ │ ├── testReadObjectRequiredPropertiesMet.st │ │ ├── testReadObjectRequiredPropertiesNotMet.st │ │ └── testReadStringTypeString.st │ └── properties.json ├── monticello.meta │ ├── categories.st │ ├── initializers.st │ └── package └── properties.json ├── JSONSchema-Core.package ├── .filetree ├── Array.extension │ ├── instance │ │ └── asJSONSchema.st │ └── properties.json ├── Dictionary.extension │ ├── instance │ │ ├── asJSONSchema.st │ │ ├── jsonSchemaAt..st │ │ ├── jsonSchemaAt.put..st │ │ └── jsonSchemaKeys.st │ └── properties.json ├── JSONBasicStringFormat.class │ ├── README.md │ ├── class │ │ ├── basicConvertString..st │ │ ├── encodeJSON..st │ │ └── isAbstract.st │ └── properties.json ├── JSONConstraintError.class │ ├── README.md │ └── properties.json ├── JSONFormat.class │ ├── README.md │ ├── class │ │ ├── basicConvertString..st │ │ ├── convertString..st │ │ ├── formatName.st │ │ ├── formatNamed..st │ │ ├── isAbstract.st │ │ ├── read..st │ │ ├── readString..st │ │ ├── validate..st │ │ └── validateString..st │ └── properties.json ├── JSONFormatBinary.class │ ├── README.md │ ├── class │ │ └── formatName.st │ └── properties.json ├── JSONFormatBoolean.class │ ├── README.md │ ├── class │ │ ├── basicConvertString..st │ │ ├── encodeJSON..st │ │ ├── formatName.st │ │ ├── validate..st │ │ ├── validateString..st │ │ └── write..st │ └── properties.json ├── JSONFormatDate.class │ ├── README.md │ ├── class │ │ ├── basicConvertString..st │ │ ├── encodeJSON..st │ │ ├── formatName.st │ │ ├── validate..st │ │ └── write..st │ └── properties.json ├── JSONFormatDateTime.class │ ├── README.md │ ├── class │ │ ├── basicConvertString..st │ │ ├── encodeJSON..st │ │ ├── formatName.st │ │ ├── validate..st │ │ └── write..st │ └── properties.json ├── JSONFormatDouble.class │ ├── README.md │ ├── class │ │ ├── formatName.st │ │ └── validateString..st │ └── properties.json ├── JSONFormatEmail.class │ ├── README.md │ ├── class │ │ ├── encodeJSON..st │ │ └── formatName.st │ └── properties.json ├── JSONFormatError.class │ ├── README.md │ └── properties.json ├── JSONFormatIPAddress.class │ ├── README.md │ ├── class │ │ └── formatName.st │ └── properties.json ├── JSONFormatInt32.class │ ├── README.md │ ├── class │ │ └── formatName.st │ └── properties.json ├── JSONFormatInt64.class │ ├── README.md │ ├── class │ │ └── formatName.st │ └── properties.json ├── JSONFormatJSON.class │ ├── README.md │ ├── class │ │ └── formatName.st │ └── properties.json ├── JSONFormatNull.class │ ├── README.md │ ├── class │ │ ├── basicConvertString..st │ │ ├── formatName.st │ │ ├── validate..st │ │ └── validateString..st │ └── properties.json ├── JSONFormatURI.class │ ├── README.md │ ├── class │ │ ├── basicConvertString..st │ │ ├── encodeJSON..st │ │ ├── formatName.st │ │ ├── validate..st │ │ └── write..st │ └── properties.json ├── JSONFormatUnsignedInteger16.class │ ├── README.md │ ├── class │ │ └── formatName.st │ └── properties.json ├── JSONFormatUnsignedInteger32.class │ ├── README.md │ ├── class │ │ └── formatName.st │ └── properties.json ├── JSONFormatUnsignedInteger64.class │ ├── README.md │ ├── class │ │ └── formatName.st │ └── properties.json ├── JSONFormatUnsignedInteger8.class │ ├── README.md │ ├── class │ │ └── formatName.st │ └── properties.json ├── JSONIntegerFormat.class │ ├── README.md │ ├── class │ │ └── isAbstract.st │ └── properties.json ├── JSONInvalidFormatName.class │ ├── README.md │ └── properties.json ├── JSONInvalidPropertyError.class │ ├── README.md │ └── properties.json ├── JSONMissingRequiredProperty.class │ ├── README.md │ └── properties.json ├── JSONNumberFloat.class │ ├── README.md │ ├── class │ │ ├── formatName.st │ │ └── validateString..st │ └── properties.json ├── JSONNumberFormat.class │ ├── README.md │ ├── class │ │ ├── basicConvertString..st │ │ ├── encodeJSON..st │ │ ├── isAbstract.st │ │ ├── validate..st │ │ ├── validateString..st │ │ └── write..st │ └── properties.json ├── JSONPrimitiveSchema.class │ ├── README.md │ ├── class │ │ ├── read..st │ │ ├── read.format..st │ │ ├── readString..st │ │ └── readString.format..st │ ├── instance │ │ ├── acceptJSONSchema..st │ │ ├── encodeJSON..st │ │ ├── format..st │ │ ├── format.st │ │ ├── formatString..st │ │ ├── formatString.st │ │ ├── initialize.st │ │ ├── nullable..st │ │ ├── read..st │ │ ├── readFormatted..st │ │ ├── readFormattedString..st │ │ ├── readString..st │ │ ├── readUsing..st │ │ ├── schema..st │ │ ├── validate..st │ │ ├── write..st │ │ ├── write.on..st │ │ └── writePropertiesOn..st │ └── properties.json ├── JSONSchema.class │ ├── README.md │ ├── class │ │ ├── any.st │ │ ├── boolean.st │ │ ├── date.st │ │ ├── dateAndTime.st │ │ ├── enum..st │ │ ├── fromString..st │ │ ├── integer.st │ │ ├── integerWithFormat..st │ │ ├── isAbstract.st │ │ ├── neoJsonMapping..st │ │ ├── number.st │ │ ├── numberWithFormat..st │ │ ├── string.st │ │ ├── stringWithFormat..st │ │ ├── typeName.st │ │ └── typeNamed..st │ ├── instance │ │ ├── addConstraint..st │ │ ├── asJSONSchema.st │ │ ├── constraints.st │ │ ├── description..st │ │ ├── description.st │ │ ├── initializeFromDefinition..st │ │ ├── jsonString.st │ │ ├── jsonStringPretty.st │ │ ├── neoJsonOn..st │ │ ├── readFrom..st │ │ ├── readFrom.object..st │ │ ├── readString..st │ │ ├── readUsing..st │ │ ├── reference.st │ │ ├── schemaProperties.st │ │ ├── title..st │ │ ├── title.st │ │ ├── type.st │ │ ├── typeString.st │ │ ├── validate..st │ │ ├── validateType..st │ │ └── writePropertiesOn..st │ └── properties.json ├── JSONSchemaAllOf.class │ ├── README.md │ ├── instance │ │ ├── acceptJSONSchema..st │ │ ├── initializeFromDefinition..st │ │ └── read..st │ └── properties.json ├── JSONSchemaAnyObject.class │ ├── README.md │ ├── class │ │ └── typeName.st │ ├── instance │ │ ├── acceptJSONSchema..st │ │ ├── read.object..st │ │ ├── readUsing..st │ │ ├── write..st │ │ └── write.on..st │ └── properties.json ├── JSONSchemaArray.class │ ├── README.md │ ├── class │ │ ├── neoJsonMapping..st │ │ └── typeName.st │ ├── instance │ │ ├── acceptJSONSchema..st │ │ ├── items..st │ │ ├── items.st │ │ ├── read..st │ │ ├── read.object..st │ │ ├── readUsing..st │ │ ├── schemaProperties.st │ │ ├── validateType..st │ │ ├── write..st │ │ └── write.on..st │ └── properties.json ├── JSONSchemaBasicObject.class │ ├── README.md │ ├── instance │ │ ├── readProperties.from.writeTo..st │ │ └── readProperty.schema.from.writeTo..st │ └── properties.json ├── JSONSchemaBoolean.class │ ├── README.md │ ├── class │ │ └── typeName.st │ ├── instance │ │ ├── defaultFormat.st │ │ ├── read..st │ │ ├── readString..st │ │ └── validateType..st │ └── properties.json ├── JSONSchemaComposedObject.class │ ├── README.md │ ├── instance │ │ ├── schemas..st │ │ └── schemas.st │ └── properties.json ├── JSONSchemaConstraint.class │ ├── README.md │ ├── instance │ │ ├── initializeFromDefinition..st │ │ ├── validate..st │ │ ├── validate.st │ │ └── validateType..st │ └── properties.json ├── JSONSchemaDefinition.class │ ├── README.md │ ├── class │ │ ├── fromString..st │ │ ├── neoJsonMapping..st │ │ └── readFrom..st │ ├── instance │ │ ├── acceptJSONSchema..st │ │ ├── additionalProperties..st │ │ ├── allOf..st │ │ ├── allOf.st │ │ ├── asJSONSchema.st │ │ ├── description..st │ │ ├── description.st │ │ ├── enum..st │ │ ├── enum.st │ │ ├── exclusiveMaximum..st │ │ ├── exclusiveMaximum.st │ │ ├── exclusiveMinimum..st │ │ ├── exclusiveMinimum.st │ │ ├── format..st │ │ ├── format.st │ │ ├── formatString..st │ │ ├── formatString.st │ │ ├── initialize.st │ │ ├── isReference.st │ │ ├── items..st │ │ ├── items.st │ │ ├── maxItems..st │ │ ├── maxItems.st │ │ ├── maxLength..st │ │ ├── maxLength.st │ │ ├── maxProperties..st │ │ ├── maxProperties.st │ │ ├── maximum..st │ │ ├── maximum.st │ │ ├── minItems..st │ │ ├── minItems.st │ │ ├── minLength..st │ │ ├── minLength.st │ │ ├── minProperties..st │ │ ├── minProperties.st │ │ ├── minimum..st │ │ ├── minimum.st │ │ ├── multipleOf..st │ │ ├── multipleOf.st │ │ ├── properties..st │ │ ├── properties.st │ │ ├── reference..st │ │ ├── reference.st │ │ ├── required..st │ │ ├── required.st │ │ ├── schemaClass..st │ │ ├── schemaClass.st │ │ ├── title..st │ │ ├── title.st │ │ ├── typeString..st │ │ ├── uniqueItems..st │ │ └── uniqueItems.st │ └── properties.json ├── JSONSchemaDocument.class │ ├── README.md │ ├── class │ │ └── neoJsonMapping..st │ ├── instance │ │ ├── asJSONSchema.st │ │ ├── initialize.st │ │ ├── lookupReference..st │ │ ├── resolve.st │ │ ├── resolveReference.continueOn..st │ │ └── schema.st │ └── properties.json ├── JSONSchemaEnumConstraint.class │ ├── README.md │ ├── class │ │ └── options..st │ ├── instance │ │ ├── definitionProperties.st │ │ ├── enum..st │ │ ├── enum.st │ │ ├── options..st │ │ ├── validate..st │ │ ├── validate.st │ │ └── validateType..st │ └── properties.json ├── JSONSchemaError.class │ ├── README.md │ └── properties.json ├── JSONSchemaInteger.class │ ├── README.md │ ├── class │ │ └── typeName.st │ ├── instance │ │ ├── basicConvertString..st │ │ ├── defaultFormat.st │ │ └── validateType..st │ └── properties.json ├── JSONSchemaIntervalConstraint.class │ ├── README.md │ ├── instance │ │ ├── definitionProperties.st │ │ ├── exclusiveMaximum..st │ │ ├── exclusiveMaximum.st │ │ ├── exclusiveMinimum..st │ │ ├── exclusiveMinimum.st │ │ ├── initialize.st │ │ ├── maximum..st │ │ ├── maximum.st │ │ ├── minimum..st │ │ ├── minimum.st │ │ ├── validate..st │ │ ├── validate.st │ │ └── validateType..st │ └── properties.json ├── JSONSchemaItemsConstraint.class │ ├── README.md │ ├── instance │ │ ├── definitionProperties.st │ │ ├── maxItems..st │ │ ├── maxItems.st │ │ ├── minItems..st │ │ ├── minItems.st │ │ ├── validate..st │ │ ├── validate.st │ │ └── validateType..st │ └── properties.json ├── JSONSchemaLengthConstraint.class │ ├── README.md │ ├── instance │ │ ├── definitionProperties.st │ │ ├── maxLength..st │ │ ├── maxLength.st │ │ ├── minLength..st │ │ ├── minLength.st │ │ ├── validate..st │ │ ├── validate.st │ │ └── validateType..st │ └── properties.json ├── JSONSchemaMissingRequiredProperty.class │ ├── README.md │ ├── instance │ │ ├── messageText.st │ │ ├── property..st │ │ └── property.st │ └── properties.json ├── JSONSchemaMultipleOfConstraint.class │ ├── README.md │ ├── class │ │ └── number..st │ ├── instance │ │ ├── definitionProperties.st │ │ ├── multipleOf..st │ │ ├── multipleOf.st │ │ ├── validate..st │ │ ├── validate.st │ │ └── validateType..st │ └── properties.json ├── JSONSchemaNull.class │ ├── README.md │ ├── class │ │ └── typeName.st │ ├── instance │ │ ├── defaultFormat.st │ │ └── validateType..st │ └── properties.json ├── JSONSchemaNumber.class │ ├── README.md │ ├── class │ │ └── typeName.st │ ├── instance │ │ ├── defaultFormat.st │ │ ├── interval.st │ │ ├── multipleOf..st │ │ └── validateType..st │ └── properties.json ├── JSONSchemaObject.class │ ├── README.md │ ├── class │ │ ├── neoJsonMapping..st │ │ └── typeName.st │ ├── instance │ │ ├── acceptJSONSchema..st │ │ ├── additionalProperties..st │ │ ├── additionalProperties.st │ │ ├── checkRequiredKeys..st │ │ ├── defaultInstanceClass.st │ │ ├── initialize.st │ │ ├── instanceClass..st │ │ ├── instanceClass.st │ │ ├── isAnyObject.st │ │ ├── isRequired..st │ │ ├── neededKeys.st │ │ ├── newInstance.st │ │ ├── properties..st │ │ ├── properties.st │ │ ├── propertyAt..st │ │ ├── propertyAt.put..st │ │ ├── read..st │ │ ├── read.object..st │ │ ├── readKey.reader..st │ │ ├── readObject..st │ │ ├── readString..st │ │ ├── readUsing..st │ │ ├── readUsing.object..st │ │ ├── required..st │ │ ├── required.st │ │ ├── schemaProperties.st │ │ ├── validateType..st │ │ ├── write..st │ │ └── write.on..st │ └── properties.json ├── JSONSchemaReference.class │ ├── README.md │ ├── class │ │ ├── neoJsonMapping..st │ │ └── path..st │ ├── instance │ │ ├── acceptJSONSchema..st │ │ ├── isLocalPath.st │ │ ├── path..st │ │ ├── path.st │ │ └── printOn..st │ └── properties.json ├── JSONSchemaReferenceResolveVisitor.class │ ├── README.md │ ├── instance │ │ ├── initialize.st │ │ ├── resolver..st │ │ ├── schemaRepository..st │ │ ├── visit..st │ │ ├── visitReference..st │ │ └── visitSchemaSpec..st │ └── properties.json ├── JSONSchemaSizeConstraint.class │ ├── README.md │ ├── instance │ │ ├── definitionProperties.st │ │ ├── maxProperties..st │ │ ├── maxProperties.st │ │ ├── minProperties..st │ │ ├── minProperties.st │ │ ├── validate..st │ │ ├── validate.st │ │ └── validateType..st │ └── properties.json ├── JSONSchemaString.class │ ├── README.md │ ├── class │ │ └── typeName.st │ ├── instance │ │ ├── defaultFormat.st │ │ ├── enum..st │ │ ├── readUsing..st │ │ ├── validateType..st │ │ └── write.on..st │ └── properties.json ├── JSONSchemaUniquenessConstraint.class │ ├── README.md │ ├── instance │ │ ├── definitionProperties.st │ │ ├── uniqueItems..st │ │ ├── uniqueItems.st │ │ ├── validate..st │ │ ├── validate.st │ │ └── validateType..st │ └── properties.json ├── JSONSchemaVisitor.class │ ├── README.md │ ├── instance │ │ ├── read..st │ │ ├── visit..st │ │ ├── visitAll..st │ │ ├── visitAllOfType..st │ │ ├── visitAnyObject..st │ │ ├── visitComposedType..st │ │ ├── visitReference..st │ │ ├── visitSchemaDefinition..st │ │ ├── visitTypeArray..st │ │ └── visitTypeObject..st │ └── properties.json ├── JSONSchemaWriter.class │ ├── README.md │ ├── instance │ │ ├── encodeKey.value.as..st │ │ └── writeList.with..st │ └── properties.json ├── JSONStringFormat.class │ ├── README.md │ ├── class │ │ ├── basicConvertString..st │ │ ├── encodeJSON..st │ │ ├── formatName.st │ │ ├── validate..st │ │ ├── validateString..st │ │ └── write..st │ └── properties.json ├── JSONTypeError.class │ ├── README.md │ ├── instance │ │ └── typeLabel.st │ └── properties.json ├── NeoJSONReader.extension │ ├── instance │ │ └── peekFirstKey.st │ └── properties.json ├── Object.extension │ ├── instance │ │ ├── jsonSchemaAt..st │ │ ├── jsonSchemaAt.put..st │ │ └── jsonSchemaKeys.st │ └── properties.json ├── OrderedDictionary.extension │ ├── instance │ │ ├── jsonSchemaAt..st │ │ ├── jsonSchemaAt.put..st │ │ └── jsonSchemaKeys.st │ └── properties.json ├── String.extension │ ├── instance │ │ └── asJSONSchema.st │ └── properties.json ├── Symbol.extension │ ├── instance │ │ └── asJSONSchema.st │ └── properties.json ├── monticello.meta │ ├── categories.st │ ├── initializers.st │ └── package └── properties.json ├── JSONSchema-Testsuite-Core.package ├── .filetree ├── JSONSchemaTestsuite.class │ ├── README.md │ ├── class │ │ ├── defaultVersion.st │ │ ├── generateTestCases.st │ │ ├── new.st │ │ ├── removeTestCases.st │ │ ├── removeTestsPackage.st │ │ ├── url.st │ │ └── version..st │ ├── instance │ │ ├── acceptVisitor..st │ │ ├── allGroups.st │ │ ├── allTests.st │ │ ├── archive.st │ │ ├── archiveFile.st │ │ ├── createFiles.st │ │ ├── downloadArchiveFile.st │ │ ├── files.st │ │ ├── generateExpectedFailures.st │ │ ├── generateTestCases.st │ │ ├── setVersion..st │ │ ├── validateGeneratedTestCases.st │ │ └── version.st │ └── properties.json ├── JSONSchemaTestsuiteFile.class │ ├── README.md │ ├── class │ │ ├── fromFileReference..st │ │ └── neoJsonMapping..st │ ├── instance │ │ ├── acceptVisitor..st │ │ ├── fileName.st │ │ ├── fileReference.st │ │ ├── groups.st │ │ ├── printOn..st │ │ ├── readGroups.st │ │ └── setFileReference..st │ └── properties.json ├── JSONSchemaTestsuiteGroup.class │ ├── README.md │ ├── class │ │ └── neoJsonMapping..st │ ├── instance │ │ ├── acceptVisitor..st │ │ ├── caseInsensitiveKey.st │ │ ├── cleanedDescription.st │ │ ├── description.st │ │ ├── file..st │ │ ├── file.st │ │ ├── generateCode..st │ │ ├── printOn..st │ │ ├── schema.st │ │ ├── testCaseClassName..st │ │ ├── testCaseClassName.st │ │ └── tests.st │ └── properties.json ├── JSONSchemaTestsuiteGroupsCollector.class │ ├── README.md │ ├── instance │ │ ├── groups.st │ │ ├── visit..st │ │ └── visitGroup..st │ └── properties.json ├── JSONSchemaTestsuiteTest.class │ ├── README.md │ ├── class │ │ └── neoJsonMapping..st │ ├── instance │ │ ├── acceptVisitor..st │ │ ├── comment.st │ │ ├── data.st │ │ ├── description.st │ │ ├── emitAssertion..st │ │ ├── emitMethodHeader..st │ │ ├── emitTestComment..st │ │ ├── generateCode..st │ │ ├── printOn..st │ │ ├── testMethodName.st │ │ └── valid.st │ └── properties.json ├── JSONSchemaTestsuiteTestCase.class │ ├── README.md │ ├── class │ │ └── generateExpectedFailures.st │ ├── instance │ │ ├── assertInvalid.description..st │ │ ├── assertValid.description..st │ │ ├── schemaString.st │ │ └── setUp.st │ └── properties.json ├── JSONSchemaTestsuiteTestCaseGenerator.class │ ├── README.md │ ├── class │ │ └── testsPackageName.st │ ├── instance │ │ ├── classNameFromGroup..st │ │ ├── cleanupTestCaseClassNames.st │ │ ├── createClassForGroup..st │ │ ├── createGroupClassNameMapping..st │ │ ├── createTestSelectorMapping..st │ │ ├── createTestsPackage.st │ │ ├── generateSchemaMethod..st │ │ ├── generateTestMethod..st │ │ ├── identifierFromString..st │ │ ├── packageNameFromFile..st │ │ ├── testMethodSelectorFromTest..st │ │ ├── visitFile..st │ │ ├── visitGroup..st │ │ ├── visitSuite..st │ │ └── visitTest..st │ └── properties.json ├── JSONSchemaTestsuiteTestCollector.class │ ├── README.md │ ├── instance │ │ ├── tests.st │ │ ├── visit..st │ │ └── visitTest..st │ └── properties.json ├── JSONSchemaTestsuiteVisitor.class │ ├── README.md │ ├── class │ │ └── visit..st │ ├── instance │ │ ├── visit..st │ │ ├── visitFile..st │ │ ├── visitGroup..st │ │ ├── visitSuite..st │ │ └── visitTest..st │ └── properties.json ├── monticello.meta │ ├── categories.st │ ├── initializers.st │ └── package └── properties.json ├── JSONSchema-Testsuite-Tests.package ├── .filetree ├── JSONSchemaASchemaGivenForItemsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresNonArrays.st │ │ ├── testJavaScriptPseudoArrayIsValid.st │ │ ├── testValidItems.st │ │ └── testWrongTypeOfItems.st │ └── properties.json ├── JSONSchemaAdditionalItemsAreAllowedByDefaultTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testOnlyTheFirstItemIsValidated.st │ └── properties.json ├── JSONSchemaAdditionalItemsAsFalseWithoutItemsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresNonArrays.st │ │ └── testItemsDefaultsToEmptySchemaSoEverythingIsValid.st │ └── properties.json ├── JSONSchemaAdditionalItemsAsSchemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAdditionalItemsDoNotMatchSchema.st │ │ └── testAdditionalItemsMatchSchema.st │ └── properties.json ├── JSONSchemaAdditionalItemsShouldNotLookInApplicatorsInvalidCaseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testItemsDefinedInAllOfAreNotExamined.st │ └── properties.json ├── JSONSchemaAdditionalItemsShouldNotLookInApplicatorsValidCaseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testItemsDefinedInAllOfAreNotExamined.st │ └── properties.json ├── JSONSchemaAdditionalPropertiesAllowsASchemaWhichShouldValidateTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnAdditionalInvalidPropertyIsInvalid.st │ │ ├── testAnAdditionalValidPropertyIsValid.st │ │ └── testNoAdditionalPropertiesIsValid.st │ └── properties.json ├── JSONSchemaAdditionalPropertiesAreAllowedByDefaultTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAdditionalPropertiesAreAllowed.st │ └── properties.json ├── JSONSchemaAdditionalPropertiesBeingFalseDoesNotAllowOtherPropertiesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnAdditionalPropertyIsInvalid.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresOtherNonObjects.st │ │ ├── testIgnoresStrings.st │ │ ├── testNoAdditionalPropertiesIsValid.st │ │ └── testPatternPropertiesAreNotAdditionalProperties.st │ └── properties.json ├── JSONSchemaAdditionalPropertiesCanExistByItselfTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnAdditionalInvalidPropertyIsInvalid.st │ │ └── testAnAdditionalValidPropertyIsValid.st │ └── properties.json ├── JSONSchemaAdditionalPropertiesShouldNotLookInApplicatorsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testPropertiesDefinedInAllOfAreNotExamined.st │ └── properties.json ├── JSONSchemaAllOfCombinedWithAnyOfOneOfTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAllOfFalseAnyOfFalseOneOfFalse.st │ │ ├── testAllOfFalseAnyOfFalseOneOfTrue.st │ │ ├── testAllOfFalseAnyOfTrueOneOfFalse.st │ │ ├── testAllOfFalseAnyOfTrueOneOfTrue.st │ │ ├── testAllOfTrueAnyOfFalseOneOfFalse.st │ │ ├── testAllOfTrueAnyOfFalseOneOfTrue.st │ │ ├── testAllOfTrueAnyOfTrueOneOfFalse.st │ │ └── testAllOfTrueAnyOfTrueOneOfTrue.st │ └── properties.json ├── JSONSchemaAllOfSimpleTypesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testMismatchOne.st │ │ └── testValid.st │ └── properties.json ├── JSONSchemaAllOfTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAllOf.st │ │ ├── testMismatchFirst.st │ │ ├── testMismatchSecond.st │ │ └── testWrongType.st │ └── properties.json ├── JSONSchemaAllOfWithBaseSchemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testMismatchBaseSchema.st │ │ ├── testMismatchBoth.st │ │ ├── testMismatchFirstAllOf.st │ │ ├── testMismatchSecondAllOf.st │ │ └── testValid.st │ └── properties.json ├── JSONSchemaAllOfWithBooleanSchemasAllFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsInvalid.st │ └── properties.json ├── JSONSchemaAllOfWithBooleanSchemasAllTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsValid.st │ └── properties.json ├── JSONSchemaAllOfWithBooleanSchemasSomeFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsInvalid.st │ └── properties.json ├── JSONSchemaAllOfWithOneEmptySchemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyDataIsValid.st │ └── properties.json ├── JSONSchemaAllOfWithTheFirstEmptySchemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNumberIsValid.st │ │ └── testStringIsInvalid.st │ └── properties.json ├── JSONSchemaAllOfWithTheLastEmptySchemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNumberIsValid.st │ │ └── testStringIsInvalid.st │ └── properties.json ├── JSONSchemaAllOfWithTwoEmptySchemasTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyDataIsValid.st │ └── properties.json ├── JSONSchemaAnArrayOfSchemasForItemsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testArrayWithAdditionalItems.st │ │ ├── testCorrectTypes.st │ │ ├── testEmptyArray.st │ │ ├── testIncompleteArrayOfItems.st │ │ ├── testJavaScriptPseudoArrayIsValid.st │ │ └── testWrongTypes.st │ └── properties.json ├── JSONSchemaAnyOfComplexTypesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBothAnyOfValidComplex.st │ │ ├── testFirstAnyOfValidComplex.st │ │ ├── testNeitherAnyOfValidComplex.st │ │ └── testSecondAnyOfValidComplex.st │ └── properties.json ├── JSONSchemaAnyOfTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBothAnyOfValid.st │ │ ├── testFirstAnyOfValid.st │ │ ├── testNeitherAnyOfValid.st │ │ └── testSecondAnyOfValid.st │ └── properties.json ├── JSONSchemaAnyOfWithBaseSchemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBothAnyOfInvalid.st │ │ ├── testMismatchBaseSchema.st │ │ └── testOneAnyOfValid.st │ └── properties.json ├── JSONSchemaAnyOfWithBooleanSchemasAllFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsInvalid.st │ └── properties.json ├── JSONSchemaAnyOfWithBooleanSchemasAllTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsValid.st │ └── properties.json ├── JSONSchemaAnyOfWithBooleanSchemasSomeTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsValid.st │ └── properties.json ├── JSONSchemaAnyOfWithOneEmptySchemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNumberIsValid.st │ │ └── testStringIsValid.st │ └── properties.json ├── JSONSchemaArrayOfItemsWithNoAdditionalItemsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAdditionalItemsAreNotPermitted.st │ │ ├── testEmptyArray.st │ │ ├── testEqualNumberOfItemsPresent.st │ │ ├── testFewerNumberOfItemsPresent1.st │ │ └── testFewerNumberOfItemsPresent2.st │ └── properties.json ├── JSONSchemaArrayTypeMatchesArraysTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testABooleanIsNotAnArray.st │ │ ├── testAFloatIsNotAnArray.st │ │ ├── testAStringIsNotAnArray.st │ │ ├── testAnArrayIsAnArray.st │ │ ├── testAnIntegerIsNotAnArray.st │ │ ├── testAnObjectIsNotAnArray.st │ │ └── testNullIsNotAnArray.st │ └── properties.json ├── JSONSchemaBaseURIChangeChangeFolderInSubschemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNumberIsValid.st │ │ └── testStringIsInvalid.st │ └── properties.json ├── JSONSchemaBaseURIChangeChangeFolderTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNumberIsValid.st │ │ └── testStringIsInvalid.st │ └── properties.json ├── JSONSchemaBaseURIChangeTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBaseURIChangeRefInvalid.st │ │ └── testBaseURIChangeRefValid.st │ └── properties.json ├── JSONSchemaBooleanSchemaFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testArrayIsInvalid.st │ │ ├── testBooleanFalseIsInvalid.st │ │ ├── testBooleanTrueIsInvalid.st │ │ ├── testEmptyArrayIsInvalid.st │ │ ├── testEmptyObjectIsInvalid.st │ │ ├── testNullIsInvalid.st │ │ ├── testNumberIsInvalid.st │ │ ├── testObjectIsInvalid.st │ │ └── testStringIsInvalid.st │ └── properties.json ├── JSONSchemaBooleanSchemaTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testArrayIsValid.st │ │ ├── testBooleanFalseIsValid.st │ │ ├── testBooleanTrueIsValid.st │ │ ├── testEmptyArrayIsValid.st │ │ ├── testEmptyObjectIsValid.st │ │ ├── testNullIsValid.st │ │ ├── testNumberIsValid.st │ │ ├── testObjectIsValid.st │ │ └── testStringIsValid.st │ └── properties.json ├── JSONSchemaBooleanTypeMatchesBooleansTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAFloatIsNotABoolean.st │ │ ├── testAStringIsNotABoolean.st │ │ ├── testAnArrayIsNotABoolean.st │ │ ├── testAnEmptyStringIsNotABoolean.st │ │ ├── testAnIntegerIsNotABoolean.st │ │ ├── testAnObjectIsNotABoolean.st │ │ ├── testFalseIsABoolean.st │ │ ├── testNullIsNotABoolean.st │ │ ├── testTrueIsABoolean.st │ │ └── testZeroIsNotABoolean.st │ └── properties.json ├── JSONSchemaByIntTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresNonNumbers.st │ │ ├── testIntByInt.st │ │ └── testIntByIntFail.st │ └── properties.json ├── JSONSchemaByNumberTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── test35IsNotMultipleOf15.st │ │ ├── test45IsMultipleOf15.st │ │ └── testZeroIsMultipleOfAnything.st │ └── properties.json ├── JSONSchemaBySmallNumberTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── test000751IsNotMultipleOf00001.st │ │ └── test00075IsMultipleOf00001.st │ └── properties.json ├── JSONSchemaConstValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnotherTypeIsInvalid.st │ │ ├── testAnotherValueIsInvalid.st │ │ └── testSameValueIsValid.st │ └── properties.json ├── JSONSchemaConstWith0DoesNotMatchOtherZeroLikeTypesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testEmptyArrayIsInvalid.st │ │ ├── testEmptyObjectIsInvalid.st │ │ ├── testEmptyStringIsInvalid.st │ │ ├── testFalseIsInvalid.st │ │ ├── testFloatZeroIsValid.st │ │ └── testIntegerZeroIsValid.st │ └── properties.json ├── JSONSchemaConstWith1DoesNotMatchTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testFloatOneIsValid.st │ │ ├── testIntegerOneIsValid.st │ │ └── testTrueIsInvalid.st │ └── properties.json ├── JSONSchemaConstWith20MatchesIntegerAndFloatTypesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testFloat200001IsInvalid.st │ │ ├── testFloat20IsInvalid.st │ │ ├── testFloat20IsValid.st │ │ ├── testInteger2IsInvalid.st │ │ └── testInteger2IsValid.st │ └── properties.json ├── JSONSchemaConstWithArrayTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnotherArrayItemIsInvalid.st │ │ ├── testArrayWithAdditionalItemsIsInvalid.st │ │ └── testSameArrayIsValid.st │ └── properties.json ├── JSONSchemaConstWithFalseDoesNotMatch0Tests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testFalseIsValid.st │ │ ├── testFloatZeroIsInvalid.st │ │ └── testIntegerZeroIsInvalid.st │ └── properties.json ├── JSONSchemaConstWithNullTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNotNullIsInvalid.st │ │ └── testNullIsValid.st │ └── properties.json ├── JSONSchemaConstWithObjectTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnotherObjectIsInvalid.st │ │ ├── testAnotherTypeIsInvalid.st │ │ ├── testSameObjectIsValid.st │ │ └── testSameObjectWithDifferentPropertyOrderIsValid.st │ └── properties.json ├── JSONSchemaConstWithTrueDoesNotMatch1Tests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testFloatOneIsInvalid.st │ │ ├── testIntegerOneIsInvalid.st │ │ └── testTrueIsValid.st │ └── properties.json ├── JSONSchemaContainsKeywordValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testArrayWithItemMatchingSchema5IsValid.st │ │ ├── testArrayWithItemMatchingSchema6IsValid.st │ │ ├── testArrayWithTwoItemsMatchingSchema56IsValid.st │ │ ├── testArrayWithoutItemsMatchingSchemaIsInvalid.st │ │ ├── testEmptyArrayIsInvalid.st │ │ └── testNotArrayIsValid.st │ └── properties.json ├── JSONSchemaContainsKeywordWithBooleanSchemaFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnyNonEmptyArrayIsInvalid.st │ │ ├── testEmptyArrayIsInvalid.st │ │ └── testNonArraysAreValid.st │ └── properties.json ├── JSONSchemaContainsKeywordWithBooleanSchemaTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnyNonEmptyArrayIsValid.st │ │ └── testEmptyArrayIsInvalid.st │ └── properties.json ├── JSONSchemaContainsKeywordWithConstKeywordTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testArrayWithItem5IsValid.st │ │ ├── testArrayWithTwoItems5IsValid.st │ │ └── testArrayWithoutItem5IsInvalid.st │ └── properties.json ├── JSONSchemaDependenciesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresOtherNonObjects.st │ │ ├── testIgnoresStrings.st │ │ ├── testMissingDependency.st │ │ ├── testNeither.st │ │ ├── testNondependant.st │ │ └── testWithDependency.st │ └── properties.json ├── JSONSchemaDependenciesWithBooleanSubschemasTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testEmptyObjectIsValid.st │ │ ├── testObjectWithBothPropertiesIsInvalid.st │ │ ├── testObjectWithPropertyHavingSchemaFalseIsInvalid.st │ │ └── testObjectWithPropertyHavingSchemaTrueIsValid.st │ └── properties.json ├── JSONSchemaDependenciesWithEmptyArrayTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testEmptyObject.st │ │ ├── testNonObjectIsValid.st │ │ └── testObjectWithOneProperty.st │ └── properties.json ├── JSONSchemaDependenciesWithEscapedCharactersTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testInvalidObject1.st │ │ ├── testInvalidObject2.st │ │ ├── testInvalidObject3.st │ │ ├── testInvalidObject4.st │ │ ├── testValidObject1.st │ │ ├── testValidObject2.st │ │ └── testValidObject3.st │ └── properties.json ├── JSONSchemaECMA262DMatchesAsciiDigitsOnlyTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testASCIIZeroMatches.st │ │ ├── testNKODIGITZEROAsUEscapeDoesNotMatch.st │ │ └── testNKODIGITZERODoesNotMatchUnlikeEGPython.st │ └── properties.json ├── JSONSchemaECMA262DMatchesEverythingButAsciiDigitsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testASCIIZeroDoesNotMatch.st │ │ ├── testNKODIGITZEROAsUEscapeMatches.st │ │ └── testNKODIGITZEROMatchesUnlikeEGPython.st │ └── properties.json ├── JSONSchemaECMA262RegexConvertsTToHorizontalTabTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testDoesNotMatch.st │ │ └── testMatches.st │ └── properties.json ├── JSONSchemaECMA262RegexDoesNotMatchTrailingNewlineTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testMatchesInPythonButShouldNotInJsonschema.st │ │ └── testShouldMatch.st │ └── properties.json ├── JSONSchemaECMA262RegexEscapesControlCodesWithCAndLowerLetterTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testDoesNotMatch.st │ │ └── testMatches.st │ └── properties.json ├── JSONSchemaECMA262RegexEscapesControlCodesWithCAndUpperLetterTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testDoesNotMatch.st │ │ └── testMatches.st │ └── properties.json ├── JSONSchemaECMA262RegexNonComplianceTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testECMA262HasNoSupportForZAnchorFromNET.st │ └── properties.json ├── JSONSchemaECMA262SMatchesEverythingButWhitespaceTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testASCIISpaceDoesNotMatch.st │ │ ├── testCharacterTabulationDoesNotMatch.st │ │ ├── testEMSPACEDoesNotMatchSpaceSeparator.st │ │ ├── testFormFeedDoesNotMatch.st │ │ ├── testLatin1NonBreakingSpaceDoesNotMatch.st │ │ ├── testLineFeedDoesNotMatchLineTerminator.st │ │ ├── testLineTabulationDoesNotMatch.st │ │ ├── testNonWhitespaceControlMatches.st │ │ ├── testNonWhitespaceMatches.st │ │ ├── testParagraphSeparatorDoesNotMatchLineTerminator.st │ │ └── testZeroWidthWhitespaceDoesNotMatch.st │ └── properties.json ├── JSONSchemaECMA262SMatchesWhitespaceTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testASCIISpaceMatches.st │ │ ├── testCharacterTabulationMatches.st │ │ ├── testEMSPACEMatchesSpaceSeparator.st │ │ ├── testFormFeedMatches.st │ │ ├── testLatin1NonBreakingSpaceMatches.st │ │ ├── testLineFeedMatchesLineTerminator.st │ │ ├── testLineTabulationMatches.st │ │ ├── testNonWhitespaceControlDoesNotMatch.st │ │ ├── testNonWhitespaceDoesNotMatch.st │ │ ├── testParagraphSeparatorMatchesLineTerminator.st │ │ └── testZeroWidthWhitespaceMatches.st │ └── properties.json ├── JSONSchemaECMA262WMatchesAsciiLettersOnlyTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testASCIIAMatches.st │ │ └── testLatin1EAcuteDoesNotMatchUnlikeEGPython.st │ └── properties.json ├── JSONSchemaECMA262WMatchesEverythingButAsciiLettersTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testASCIIADoesNotMatch.st │ │ └── testLatin1EAcuteMatchesUnlikeEGPython.st │ └── properties.json ├── JSONSchemaEnumWith0DoesNotMatchFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testFalseIsInvalid.st │ │ ├── testFloatZeroIsValid.st │ │ └── testIntegerZeroIsValid.st │ └── properties.json ├── JSONSchemaEnumWith1DoesNotMatchTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testFloatOneIsValid.st │ │ ├── testIntegerOneIsValid.st │ │ └── testTrueIsInvalid.st │ └── properties.json ├── JSONSchemaEnumWithEscapedCharactersTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnotherStringIsInvalid.st │ │ ├── testMember1IsValid.st │ │ └── testMember2IsValid.st │ └── properties.json ├── JSONSchemaEnumWithFalseDoesNotMatch0Tests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testFalseIsValid.st │ │ ├── testFloatZeroIsInvalid.st │ │ └── testIntegerZeroIsInvalid.st │ └── properties.json ├── JSONSchemaEnumWithTrueDoesNotMatch1Tests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testFloatOneIsInvalid.st │ │ ├── testIntegerOneIsInvalid.st │ │ └── testTrueIsValid.st │ └── properties.json ├── JSONSchemaEnumsInPropertiesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBothPropertiesAreValid.st │ │ ├── testMissingAllPropertiesIsInvalid.st │ │ ├── testMissingOptionalPropertyIsValid.st │ │ ├── testMissingRequiredPropertyIsInvalid.st │ │ ├── testWrongBarValue.st │ │ └── testWrongFooValue.st │ └── properties.json ├── JSONSchemaEscapedPointerRefTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testPercentInvalid.st │ │ ├── testPercentValid.st │ │ ├── testSlashInvalid.st │ │ ├── testSlashValid.st │ │ ├── testTildeInvalid.st │ │ └── testTildeValid.st │ └── properties.json ├── JSONSchemaExclusiveMaximumValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAboveTheExclusiveMaximumIsInvalid.st │ │ ├── testBelowTheExclusiveMaximumIsValid.st │ │ ├── testBoundaryPointIsInvalid.st │ │ └── testIgnoresNonNumbers.st │ └── properties.json ├── JSONSchemaExclusiveMinimumValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAboveTheExclusiveMinimumIsValid.st │ │ ├── testBelowTheExclusiveMinimumIsInvalid.st │ │ ├── testBoundaryPointIsInvalid.st │ │ └── testIgnoresNonNumbers.st │ └── properties.json ├── JSONSchemaFloatAndIntegersAreEqualUpTo64BitRepresentationLimitsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testFloatIsValid.st │ │ ├── testFloatMinusOneIsInvalid.st │ │ ├── testIntegerIsValid.st │ │ └── testIntegerMinusOneIsInvalid.st │ └── properties.json ├── JSONSchemaFloatComparisonWithHighPrecisionOnNegativeNumbersTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testComparisonWorksForVeryNegativeNumbers.st │ └── properties.json ├── JSONSchemaFloatComparisonWithHighPrecisionTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testComparisonWorksForHighNumbers.st │ └── properties.json ├── JSONSchemaForbiddenPropertyTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testPropertyAbsent.st │ │ └── testPropertyPresent.st │ └── properties.json ├── JSONSchemaFormatUriTemplateTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidRelativeUriTemplate.st │ │ ├── testAValidUriTemplate.st │ │ ├── testAValidUriTemplateWithoutVariables.st │ │ └── testAnInvalidUriTemplate.st │ └── properties.json ├── JSONSchemaFragmentWithinRemoteRefTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testRemoteFragmentInvalid.st │ │ └── testRemoteFragmentValid.st │ └── properties.json ├── JSONSchemaHeterogeneousEnumValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testObjectsAreDeepCompared.st │ │ ├── testOneOfTheEnumIsValid.st │ │ └── testSomethingElseIsInvalid.st │ └── properties.json ├── JSONSchemaHeterogeneousEnumWithNullValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNullIsValid.st │ │ ├── testNumberIsValid.st │ │ └── testSomethingElseIsInvalid.st │ └── properties.json ├── JSONSchemaIfAndElseWithoutThenTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testInvalidThroughElse.st │ │ ├── testValidThroughElse.st │ │ └── testValidWhenIfTestPasses.st │ └── properties.json ├── JSONSchemaIfAndThenWithoutElseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testInvalidThroughThen.st │ │ ├── testValidThroughThen.st │ │ └── testValidWhenIfTestFails.st │ └── properties.json ├── JSONSchemaIfWithBooleanSchemaFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBooleanSchemaFalseInIfAlwaysChoosesTheElsePathInvalid.st │ │ └── testBooleanSchemaFalseInIfAlwaysChoosesTheElsePathValid.st │ └── properties.json ├── JSONSchemaIfWithBooleanSchemaTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBooleanSchemaTrueInIfAlwaysChoosesTheThenPathInvalid.st │ │ └── testBooleanSchemaTrueInIfAlwaysChoosesTheThenPathValid.st │ └── properties.json ├── JSONSchemaIgnoreElseWithoutIfTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testValidWhenInvalidAgainstLoneElse.st │ │ └── testValidWhenValidAgainstLoneElse.st │ └── properties.json ├── JSONSchemaIgnoreIfWithoutThenOrElseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testValidWhenInvalidAgainstLoneIf.st │ │ └── testValidWhenValidAgainstLoneIf.st │ └── properties.json ├── JSONSchemaIgnoreThenWithoutIfTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testValidWhenInvalidAgainstLoneThen.st │ │ └── testValidWhenValidAgainstLoneThen.st │ └── properties.json ├── JSONSchemaIntegerComparisonTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testComparisonWorksForHighNumbers.st │ └── properties.json ├── JSONSchemaIntegerComparisonTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testComparisonWorksForVeryNegativeNumbers.st │ └── properties.json ├── JSONSchemaIntegerTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testABignumIsAnInteger.st │ └── properties.json ├── JSONSchemaIntegerTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testANegativeBignumIsAnInteger.st │ └── properties.json ├── JSONSchemaIntegerTypeMatchesIntegersTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testABooleanIsNotAnInteger.st │ │ ├── testAFloatIsNotAnInteger.st │ │ ├── testAFloatWithZeroFractionalPartIsAnInteger.st │ │ ├── testAStringIsNotAnInteger.st │ │ ├── testAStringIsStillNotAnIntegerEvenIfItLooksLikeOne.st │ │ ├── testAnArrayIsNotAnInteger.st │ │ ├── testAnIntegerIsAnInteger.st │ │ ├── testAnObjectIsNotAnInteger.st │ │ └── testNullIsNotAnInteger.st │ └── properties.json ├── JSONSchemaInvalidDefinitionTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testInvalidDefinitionSchema.st │ └── properties.json ├── JSONSchemaInvalidStringValueForDefaultTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testStillValidWhenTheInvalidDefaultIsUsed.st │ │ └── testValidWhenPropertyIsSpecified.st │ └── properties.json ├── JSONSchemaInvalidTypeForDefaultTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testStillValidWhenTheInvalidDefaultIsUsed.st │ │ └── testValidWhenPropertyIsSpecified.st │ └── properties.json ├── JSONSchemaItemsAndSubitemsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testFewerItemsIsValid.st │ │ ├── testTooManyItems.st │ │ ├── testTooManySubItems.st │ │ ├── testValidItems.st │ │ ├── testWrongItem.st │ │ └── testWrongSubItem.st │ └── properties.json ├── JSONSchemaItemsContainsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testDoesNotMatchItemsMatchesContains.st │ │ ├── testMatchesBothItemsAndContains.st │ │ ├── testMatchesItemsDoesNotMatchContains.st │ │ └── testMatchesNeitherItemsNorContains.st │ └── properties.json ├── JSONSchemaItemsIsSchemaNoAdditionalItemsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAllItemsMatchSchema.st │ └── properties.json ├── JSONSchemaItemsWithBooleanSchemaFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnyNonEmptyArrayIsInvalid.st │ │ └── testEmptyArrayIsValid.st │ └── properties.json ├── JSONSchemaItemsWithBooleanSchemaTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnyArrayIsValid.st │ │ └── testEmptyArrayIsValid.st │ └── properties.json ├── JSONSchemaItemsWithBooleanSchemasTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testArrayWithOneItemIsValid.st │ │ ├── testArrayWithTwoItemsIsInvalid.st │ │ └── testEmptyArrayIsValid.st │ └── properties.json ├── JSONSchemaLocationIndependentIdentifierTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testMatch.st │ │ └── testMismatch.st │ └── properties.json ├── JSONSchemaLocationIndependentIdentifierWithAbsoluteURITests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testMatch.st │ │ └── testMismatch.st │ └── properties.json ├── JSONSchemaLocationIndependentIdentifierWithBaseURIChangeInSubschemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testMatch.st │ │ └── testMismatch.st │ └── properties.json ├── JSONSchemaMaxItemsValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testExactLengthIsValid.st │ │ ├── testIgnoresNonArrays.st │ │ ├── testShorterIsValid.st │ │ └── testTooLongIsInvalid.st │ └── properties.json ├── JSONSchemaMaxLengthValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testExactLengthIsValid.st │ │ ├── testIgnoresNonStrings.st │ │ ├── testShorterIsValid.st │ │ ├── testTooLongIsInvalid.st │ │ └── testTwoSupplementaryUnicodeCodePointsIsLongEnough.st │ └── properties.json ├── JSONSchemaMaxProperties0MeansTheObjectIsEmptyTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNoPropertiesIsValid.st │ │ └── testOnePropertyIsInvalid.st │ └── properties.json ├── JSONSchemaMaxPropertiesValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testExactLengthIsValid.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresOtherNonObjects.st │ │ ├── testIgnoresStrings.st │ │ ├── testShorterIsValid.st │ │ └── testTooLongIsInvalid.st │ └── properties.json ├── JSONSchemaMaximumValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAboveTheMaximumIsInvalid.st │ │ ├── testBelowTheMaximumIsValid.st │ │ ├── testBoundaryPointIsValid.st │ │ └── testIgnoresNonNumbers.st │ └── properties.json ├── JSONSchemaMaximumValidationWithUnsignedIntegerTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAboveTheMaximumIsInvalid.st │ │ ├── testBelowTheMaximumIsInvalid.st │ │ ├── testBoundaryPointFloatIsValid.st │ │ └── testBoundaryPointIntegerIsValid.st │ └── properties.json ├── JSONSchemaMinItemsValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testExactLengthIsValid.st │ │ ├── testIgnoresNonArrays.st │ │ ├── testLongerIsValid.st │ │ └── testTooShortIsInvalid.st │ └── properties.json ├── JSONSchemaMinLengthValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testExactLengthIsValid.st │ │ ├── testIgnoresNonStrings.st │ │ ├── testLongerIsValid.st │ │ ├── testOneSupplementaryUnicodeCodePointIsNotLongEnough.st │ │ └── testTooShortIsInvalid.st │ └── properties.json ├── JSONSchemaMinPropertiesValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testExactLengthIsValid.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresOtherNonObjects.st │ │ ├── testIgnoresStrings.st │ │ ├── testLongerIsValid.st │ │ └── testTooShortIsInvalid.st │ └── properties.json ├── JSONSchemaMinimumValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAboveTheMinimumIsValid.st │ │ ├── testBelowTheMinimumIsInvalid.st │ │ ├── testBoundaryPointIsValid.st │ │ └── testIgnoresNonNumbers.st │ └── properties.json ├── JSONSchemaMinimumValidationWithSignedIntegerTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBoundaryPointIsValid.st │ │ ├── testBoundaryPointWithFloatIsValid.st │ │ ├── testFloatBelowTheMinimumIsInvalid.st │ │ ├── testIgnoresNonNumbers.st │ │ ├── testIntBelowTheMinimumIsInvalid.st │ │ ├── testNegativeAboveTheMinimumIsValid.st │ │ └── testPositiveAboveTheMinimumIsValid.st │ └── properties.json ├── JSONSchemaMultipleDependenciesSubschemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNoDependency.st │ │ ├── testValid.st │ │ ├── testWrongType.st │ │ ├── testWrongTypeBoth.st │ │ └── testWrongTypeOther.st │ └── properties.json ├── JSONSchemaMultipleDependenciesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testMissingBothDependencies.st │ │ ├── testMissingDependency.st │ │ ├── testMissingOtherDependency.st │ │ ├── testNeither.st │ │ ├── testNondependants.st │ │ └── testWithDependencies.st │ └── properties.json ├── JSONSchemaMultipleSimultaneousPatternPropertiesAreValidatedTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testASimultaneousMatchIsValid.st │ │ ├── testASingleValidMatchIsValid.st │ │ ├── testAnInvalidDueToBothIsInvalid.st │ │ ├── testAnInvalidDueToOneIsInvalid.st │ │ ├── testAnInvalidDueToTheOtherIsInvalid.st │ │ └── testMultipleMatchesIsValid.st │ └── properties.json ├── JSONSchemaMultipleTypesCanBeSpecifiedInAnArrayTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testABooleanIsInvalid.st │ │ ├── testAFloatIsInvalid.st │ │ ├── testAStringIsValid.st │ │ ├── testAnArrayIsInvalid.st │ │ ├── testAnIntegerIsValid.st │ │ ├── testAnObjectIsInvalid.st │ │ └── testNullIsInvalid.st │ └── properties.json ├── JSONSchemaNestedAllOfToCheckValidationSemanticsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnythingNonNullIsInvalid.st │ │ └── testNullIsValid.st │ └── properties.json ├── JSONSchemaNestedAnyOfToCheckValidationSemanticsTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnythingNonNullIsInvalid.st │ │ └── testNullIsValid.st │ └── properties.json ├── JSONSchemaNestedAnyOfToCheckValidationSemanticsTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnythingNonNullIsInvalid.st │ │ └── testNullIsValid.st │ └── properties.json ├── JSONSchemaNestedItemsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNestedArrayWithInvalidType.st │ │ ├── testNotDeepEnough.st │ │ └── testValidNestedArray.st │ └── properties.json ├── JSONSchemaNestedOneOfToCheckValidationSemanticsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAnythingNonNullIsInvalid.st │ │ └── testNullIsValid.st │ └── properties.json ├── JSONSchemaNestedRefsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNestedRefInvalid.st │ │ └── testNestedRefValid.st │ └── properties.json ├── JSONSchemaNonASCIIPatternWithAdditionalPropertiesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testMatchingThePatternIsValid.st │ │ └── testNotMatchingThePatternIsInvalid.st │ └── properties.json ├── JSONSchemaNonInterferenceAcrossCombinedSchemasTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testValidButWouldHaveBeenInvalidThroughElse.st │ │ └── testValidButWouldHaveBeenInvalidThroughThen.st │ └── properties.json ├── JSONSchemaNotMoreComplexSchemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testMatch.st │ │ ├── testMismatch.st │ │ └── testOtherMatch.st │ └── properties.json ├── JSONSchemaNotMultipleTypesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testMismatch.st │ │ ├── testOtherMismatch.st │ │ └── testValid.st │ └── properties.json ├── JSONSchemaNotTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAllowed.st │ │ └── testDisallowed.st │ └── properties.json ├── JSONSchemaNotWithBooleanSchemaFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsValid.st │ └── properties.json ├── JSONSchemaNotWithBooleanSchemaTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsInvalid.st │ └── properties.json ├── JSONSchemaNulCharactersInStringsTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testDoNotMatchStringLackingNul.st │ │ └── testMatchStringWithNul.st │ └── properties.json ├── JSONSchemaNulCharactersInStringsTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testDoNotMatchStringLackingNul.st │ │ └── testMatchStringWithNul.st │ └── properties.json ├── JSONSchemaNullTypeMatchesOnlyTheNullObjectTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAFloatIsNotNull.st │ │ ├── testAStringIsNotNull.st │ │ ├── testAnArrayIsNotNull.st │ │ ├── testAnEmptyStringIsNotNull.st │ │ ├── testAnIntegerIsNotNull.st │ │ ├── testAnObjectIsNotNull.st │ │ ├── testFalseIsNotNull.st │ │ ├── testNullIsNull.st │ │ ├── testTrueIsNotNull.st │ │ └── testZeroIsNotNull.st │ └── properties.json ├── JSONSchemaNumberTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testABignumIsANumber.st │ └── properties.json ├── JSONSchemaNumberTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testANegativeBignumIsANumber.st │ └── properties.json ├── JSONSchemaNumberTypeMatchesNumbersTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testABooleanIsNotANumber.st │ │ ├── testAFloatIsANumber.st │ │ ├── testAFloatWithZeroFractionalPartIsANumberAndAnInteger.st │ │ ├── testAStringIsNotANumber.st │ │ ├── testAStringIsStillNotANumberEvenIfItLooksLikeOne.st │ │ ├── testAnArrayIsNotANumber.st │ │ ├── testAnIntegerIsANumber.st │ │ ├── testAnObjectIsNotANumber.st │ │ └── testNullIsNotANumber.st │ └── properties.json ├── JSONSchemaObjectPropertiesValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBothPropertiesInvalidIsInvalid.st │ │ ├── testBothPropertiesPresentAndValidIsValid.st │ │ ├── testDoesnTInvalidateOtherProperties.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresOtherNonObjects.st │ │ └── testOnePropertyInvalidIsInvalid.st │ └── properties.json ├── JSONSchemaObjectTypeMatchesObjectsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testABooleanIsNotAnObject.st │ │ ├── testAFloatIsNotAnObject.st │ │ ├── testAStringIsNotAnObject.st │ │ ├── testAnArrayIsNotAnObject.st │ │ ├── testAnIntegerIsNotAnObject.st │ │ ├── testAnObjectIsAnObject.st │ │ └── testNullIsNotAnObject.st │ └── properties.json ├── JSONSchemaOneOfComplexTypesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBothOneOfValidComplex.st │ │ ├── testFirstOneOfValidComplex.st │ │ ├── testNeitherOneOfValidComplex.st │ │ └── testSecondOneOfValidComplex.st │ └── properties.json ├── JSONSchemaOneOfTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBothOneOfValid.st │ │ ├── testFirstOneOfValid.st │ │ ├── testNeitherOneOfValid.st │ │ └── testSecondOneOfValid.st │ └── properties.json ├── JSONSchemaOneOfWithBaseSchemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBothOneOfValid.st │ │ ├── testMismatchBaseSchema.st │ │ └── testOneOneOfValid.st │ └── properties.json ├── JSONSchemaOneOfWithBooleanSchemasAllFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsInvalid.st │ └── properties.json ├── JSONSchemaOneOfWithBooleanSchemasAllTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsInvalid.st │ └── properties.json ├── JSONSchemaOneOfWithBooleanSchemasMoreThanOneTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsInvalid.st │ └── properties.json ├── JSONSchemaOneOfWithBooleanSchemasOneTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsValid.st │ └── properties.json ├── JSONSchemaOneOfWithEmptySchemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBothValidInvalid.st │ │ └── testOneValidValid.st │ └── properties.json ├── JSONSchemaOneOfWithMissingOptionalPropertyTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBothOneOfValid.st │ │ ├── testFirstOneOfValid.st │ │ ├── testNeitherOneOfValid.st │ │ └── testSecondOneOfValid.st │ └── properties.json ├── JSONSchemaOneOfWithRequiredTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBothInvalidInvalid.st │ │ ├── testBothValidInvalid.st │ │ ├── testFirstValidValid.st │ │ └── testSecondValidValid.st │ └── properties.json ├── JSONSchemaPatternIsNotAnchoredTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testMatchesASubstring.st │ └── properties.json ├── JSONSchemaPatternPropertiesValidatesPropertiesMatchingARegexTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testASingleInvalidMatchIsInvalid.st │ │ ├── testASingleValidMatchIsValid.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresOtherNonObjects.st │ │ ├── testIgnoresStrings.st │ │ ├── testMultipleInvalidMatchesIsInvalid.st │ │ └── testMultipleValidMatchesIsValid.st │ └── properties.json ├── JSONSchemaPatternPropertiesWithBooleanSchemasTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testEmptyObjectIsValid.st │ │ ├── testObjectWithAPropertyMatchingBothTrueAndFalseIsInvalid.st │ │ ├── testObjectWithBothPropertiesIsInvalid.st │ │ ├── testObjectWithPropertyMatchingSchemaFalseIsInvalid.st │ │ └── testObjectWithPropertyMatchingSchemaTrueIsValid.st │ └── properties.json ├── JSONSchemaPatternValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAMatchingPatternIsValid.st │ │ ├── testANonMatchingPatternIsInvalid.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaProperUTF16SurrogatePairHandlingPatternPropertiesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testDoesnTMatchOne.st │ │ ├── testDoesnTMatchTwo.st │ │ ├── testMatchesEmpty.st │ │ ├── testMatchesSingle.st │ │ └── testMatchesTwo.st │ └── properties.json ├── JSONSchemaProperUTF16SurrogatePairHandlingPatternTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testDoesnTMatchOne.st │ │ ├── testDoesnTMatchOneASCII.st │ │ ├── testDoesnTMatchTwo.st │ │ ├── testDoesnTMatchTwoASCII.st │ │ ├── testMatchesEmpty.st │ │ ├── testMatchesSingle.st │ │ └── testMatchesTwo.st │ └── properties.json ├── JSONSchemaPropertiesPatternPropertiesAdditionalPropertiesInteractionTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAdditionalPropertyIgnoresProperty.st │ │ ├── testAdditionalPropertyInvalidatesOthers.st │ │ ├── testAdditionalPropertyValidatesOthers.st │ │ ├── testPatternPropertyInvalidatesNonproperty.st │ │ ├── testPatternPropertyInvalidatesProperty.st │ │ ├── testPatternPropertyValidatesNonproperty.st │ │ ├── testPropertyInvalidatesProperty.st │ │ └── testPropertyValidatesProperty.st │ └── properties.json ├── JSONSchemaPropertiesWithBooleanSchemaTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testBothPropertiesPresentIsInvalid.st │ │ ├── testNoPropertyPresentIsValid.st │ │ ├── testOnlyFalsePropertyPresentIsInvalid.st │ │ └── testOnlyTruePropertyPresentIsValid.st │ └── properties.json ├── JSONSchemaPropertiesWithEscapedCharactersTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testObjectWithAllNumbersIsValid.st │ │ └── testObjectWithStringsIsInvalid.st │ └── properties.json ├── JSONSchemaPropertyNamedRefContainingAnActualRefTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testPropertyNamedRefInvalid.st │ │ └── testPropertyNamedRefValid.st │ └── properties.json ├── JSONSchemaPropertyNamedRefThatIsNotAReferenceTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testPropertyNamedRefInvalid.st │ │ └── testPropertyNamedRefValid.st │ └── properties.json ├── JSONSchemaPropertyNamesValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAllPropertyNamesValid.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresOtherNonObjects.st │ │ ├── testIgnoresStrings.st │ │ ├── testObjectWithoutPropertiesIsValid.st │ │ └── testSomePropertyNamesInvalid.st │ └── properties.json ├── JSONSchemaPropertyNamesWithBooleanSchemaFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testEmptyObjectIsValid.st │ │ └── testObjectWithAnyPropertiesIsInvalid.st │ └── properties.json ├── JSONSchemaPropertyNamesWithBooleanSchemaTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testEmptyObjectIsValid.st │ │ └── testObjectWithAnyPropertiesIsValid.st │ └── properties.json ├── JSONSchemaRecursiveReferencesBetweenSchemasTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testInvalidTree.st │ │ └── testValidTree.st │ └── properties.json ├── JSONSchemaRefOverridesAnySiblingKeywordsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testRefInvalid.st │ │ ├── testRefValid.st │ │ └── testRefValidMaxItemsIgnored.st │ └── properties.json ├── JSONSchemaRefToBooleanSchemaFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsInvalid.st │ └── properties.json ├── JSONSchemaRefToBooleanSchemaTrueTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testAnyValueIsValid.st │ └── properties.json ├── JSONSchemaRefWithinRemoteRefTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testRefWithinRefInvalid.st │ │ └── testRefWithinRefValid.st │ └── properties.json ├── JSONSchemaRefsWithQuoteTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testObjectWithNumbersIsValid.st │ │ └── testObjectWithStringsIsInvalid.st │ └── properties.json ├── JSONSchemaRegexesAreNotAnchoredByDefaultAndAreCaseSensitiveTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNonRecognizedMembersAreIgnored.st │ │ ├── testRecognizedMembersAreAccountedFor.st │ │ ├── testRegexesAreCaseSensitive.st │ │ └── testRegexesAreCaseSensitive2.st │ └── properties.json ├── JSONSchemaRelativePointerRefToArrayTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testMatchArray.st │ │ └── testMismatchArray.st │ └── properties.json ├── JSONSchemaRelativePointerRefToObjectTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testMatch.st │ │ └── testMismatch.st │ └── properties.json ├── JSONSchemaRemoteRefContainingRefsItselfTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testRemoteRefInvalid.st │ │ └── testRemoteRefValid.st │ └── properties.json ├── JSONSchemaRemoteRefTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testRemoteRefInvalid.st │ │ └── testRemoteRefValid.st │ └── properties.json ├── JSONSchemaRequiredDefaultValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testNotRequiredByDefault.st │ └── properties.json ├── JSONSchemaRequiredValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresOtherNonObjects.st │ │ ├── testIgnoresStrings.st │ │ ├── testNonPresentRequiredPropertyIsInvalid.st │ │ └── testPresentRequiredPropertyIsValid.st │ └── properties.json ├── JSONSchemaRequiredWithEmptyArrayTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testPropertyNotRequired.st │ └── properties.json ├── JSONSchemaRequiredWithEscapedCharactersTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testObjectWithAllPropertiesPresentIsValid.st │ │ └── testObjectWithSomePropertiesMissingIsInvalid.st │ └── properties.json ├── JSONSchemaRootPointerRefTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testMatch.st │ │ ├── testMismatch.st │ │ ├── testRecursiveMatch.st │ │ └── testRecursiveMismatch.st │ └── properties.json ├── JSONSchemaRootRefInRemoteRefTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNullIsValid.st │ │ ├── testObjectIsInvalid.st │ │ └── testStringIsValid.st │ └── properties.json ├── JSONSchemaSimpleEnumValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testOneOfTheEnumIsValid.st │ │ └── testSomethingElseIsInvalid.st │ └── properties.json ├── JSONSchemaStringTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testABignumIsNotAString.st │ └── properties.json ├── JSONSchemaStringTypeMatchesStringsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── test1IsNotAString.st │ │ ├── testABooleanIsNotAString.st │ │ ├── testAFloatIsNotAString.st │ │ ├── testAStringIsAString.st │ │ ├── testAStringIsStillAStringEvenIfItLooksLikeANumber.st │ │ ├── testAnArrayIsNotAString.st │ │ ├── testAnEmptyStringIsStillAString.st │ │ ├── testAnObjectIsNotAString.st │ │ └── testNullIsNotAString.st │ └── properties.json ├── JSONSchemaTypeArrayObjectOrNullTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testArrayIsValid.st │ │ ├── testNullIsValid.st │ │ ├── testNumberIsInvalid.st │ │ ├── testObjectIsValid.st │ │ └── testStringIsInvalid.st │ └── properties.json ├── JSONSchemaTypeArrayOrObjectTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testArrayIsValid.st │ │ ├── testNullIsInvalid.st │ │ ├── testNumberIsInvalid.st │ │ ├── testObjectIsValid.st │ │ └── testStringIsInvalid.st │ └── properties.json ├── JSONSchemaTypeAsArrayWithOneItemTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testNumberIsInvalid.st │ │ └── testStringIsValid.st │ └── properties.json ├── JSONSchemaUniqueItemsFalseValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── test0AndFalseAreUnique.st │ │ ├── test1AndTrueAreUnique.st │ │ ├── testFalseIsNotEqualToZero.st │ │ ├── testNonUniqueArrayOfArraysIsValid.st │ │ ├── testNonUniqueArrayOfIntegersIsValid.st │ │ ├── testNonUniqueArrayOfNestedObjectsIsValid.st │ │ ├── testNonUniqueArrayOfObjectsIsValid.st │ │ ├── testNonUniqueHeterogeneousTypesAreValid.st │ │ ├── testNumbersAreUniqueIfMathematicallyUnequal.st │ │ ├── testTrueIsNotEqualToOne.st │ │ ├── testUniqueArrayOfArraysIsValid.st │ │ ├── testUniqueArrayOfIntegersIsValid.st │ │ ├── testUniqueArrayOfNestedObjectsIsValid.st │ │ ├── testUniqueArrayOfObjectsIsValid.st │ │ └── testUniqueHeterogeneousTypesAreValid.st │ └── properties.json ├── JSONSchemaUniqueItemsFalseWithAnArrayOfItemsAndAdditionalItemsFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testExtraItemsAreInvalidEvenIfUnique.st │ │ ├── testFalseFalseFromItemsArrayIsValid.st │ │ ├── testFalseTrueFromItemsArrayIsValid.st │ │ ├── testTrueFalseFromItemsArrayIsValid.st │ │ └── testTrueTrueFromItemsArrayIsValid.st │ └── properties.json ├── JSONSchemaUniqueItemsFalseWithAnArrayOfItemsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testFalseFalseFromItemsArrayIsValid.st │ │ ├── testFalseTrueFromItemsArrayIsValid.st │ │ ├── testNonUniqueArrayExtendedFromFalseTrueIsValid.st │ │ ├── testNonUniqueArrayExtendedFromTrueFalseIsValid.st │ │ ├── testTrueFalseFromItemsArrayIsValid.st │ │ ├── testTrueTrueFromItemsArrayIsValid.st │ │ ├── testUniqueArrayExtendedFromFalseTrueIsValid.st │ │ └── testUniqueArrayExtendedFromTrueFalseIsValid.st │ └── properties.json ├── JSONSchemaUniqueItemsValidationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── test0AndFalseAreUnique1.st │ │ ├── test0AndFalseAreUnique2.st │ │ ├── test1AndTrueAreUnique1.st │ │ ├── test1AndTrueAreUnique2.st │ │ ├── testDifferentObjectsAreUnique.st │ │ ├── testFalseIsNotEqualToZero.st │ │ ├── testNested0AndFalseAreUnique.st │ │ ├── testNested1AndTrueAreUnique.st │ │ ├── testNonUniqueArrayOfArraysIsInvalid.st │ │ ├── testNonUniqueArrayOfIntegersIsInvalid.st │ │ ├── testNonUniqueArrayOfNestedObjectsIsInvalid.st │ │ ├── testNonUniqueArrayOfObjectsIsInvalid.st │ │ ├── testNonUniqueHeterogeneousTypesAreInvalid.st │ │ ├── testNumbersAreUniqueIfMathematicallyUnequal.st │ │ ├── testObjectsAreNonUniqueDespiteKeyOrder.st │ │ ├── testTrueIsNotEqualToOne.st │ │ ├── testUniqueArrayOfArraysIsValid.st │ │ ├── testUniqueArrayOfIntegersIsValid.st │ │ ├── testUniqueArrayOfNestedObjectsIsValid.st │ │ ├── testUniqueArrayOfObjectsIsValid.st │ │ └── testUniqueHeterogeneousTypesAreValid.st │ └── properties.json ├── JSONSchemaUniqueItemsWithAnArrayOfItemsAndAdditionalItemsFalseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testExtraItemsAreInvalidEvenIfUnique.st │ │ ├── testFalseFalseFromItemsArrayIsNotValid.st │ │ ├── testFalseTrueFromItemsArrayIsValid.st │ │ ├── testTrueFalseFromItemsArrayIsValid.st │ │ └── testTrueTrueFromItemsArrayIsNotValid.st │ └── properties.json ├── JSONSchemaUniqueItemsWithAnArrayOfItemsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testFalseFalseFromItemsArrayIsNotValid.st │ │ ├── testFalseTrueFromItemsArrayIsValid.st │ │ ├── testNonUniqueArrayExtendedFromFalseTrueIsNotValid.st │ │ ├── testNonUniqueArrayExtendedFromTrueFalseIsNotValid.st │ │ ├── testTrueFalseFromItemsArrayIsValid.st │ │ ├── testTrueTrueFromItemsArrayIsNotValid.st │ │ ├── testUniqueArrayExtendedFromFalseTrueIsValid.st │ │ └── testUniqueArrayExtendedFromTrueFalseIsValid.st │ └── properties.json ├── JSONSchemaValidDefinitionTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ └── testValidDefinitionSchema.st │ └── properties.json ├── JSONSchemaValidateAgainstCorrectBranchThenVsElseTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testInvalidThroughElse.st │ │ ├── testInvalidThroughThen.st │ │ ├── testValidThroughElse.st │ │ └── testValidThroughThen.st │ └── properties.json ├── JSONSchemaValidationOfAnInternationalizedEMailAddressesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidEMailAddress.st │ │ ├── testAValidIdnEMailExampleExampleTestInHangul.st │ │ ├── testAnInvalidEMailAddress.st │ │ └── testAnInvalidIdnEMailAddress.st │ └── properties.json ├── JSONSchemaValidationOfBinaryEncodedMediaTypeDocumentsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidBase64EncodedJSONDocument.st │ │ ├── testAValidlyEncodedInvalidJSONDocument.st │ │ ├── testAnInvalidBase64StringThatIsValidJSON.st │ │ └── testIgnoresNonStrings.st │ └── properties.json ├── JSONSchemaValidationOfBinaryStringEncodingTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidBase64String.st │ │ ├── testAnInvalidBase64StringIsNotAValidCharacter.st │ │ └── testIgnoresNonStrings.st │ └── properties.json ├── JSONSchemaValidationOfDateStringsTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfDateStringsTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidDateString.st │ │ ├── testAnInvalidDateTimeString.st │ │ └── testOnlyRFC3339NotAllOfISO8601AreValid.st │ └── properties.json ├── JSONSchemaValidationOfDateTimeStringsTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfDateTimeStringsTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAInvalidDayInDateTimeString.st │ │ ├── testAValidDateTimeString.st │ │ ├── testAValidDateTimeStringWithMinusOffset.st │ │ ├── testAValidDateTimeStringWithPlusOffset.st │ │ ├── testAValidDateTimeStringWithoutSecondFraction.st │ │ ├── testAnInvalidDateTimeString.st │ │ ├── testAnInvalidOffsetInDateTimeString.st │ │ ├── testCaseInsensitiveTAndZ.st │ │ └── testOnlyRFC3339NotAllOfISO8601AreValid.st │ └── properties.json ├── JSONSchemaValidationOfEMailAddressesTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfEMailAddressesTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidEMailAddress.st │ │ ├── testAnInvalidEMailAddress.st │ │ ├── testDotAfterLocalPartIsNotValid.st │ │ ├── testDotBeforeLocalPartIsNotValid.st │ │ ├── testTildeAfterLocalPartIsValid.st │ │ ├── testTildeBeforeLocalPartIsValid.st │ │ ├── testTildeInLocalPartIsValid.st │ │ ├── testTwoSeparatedDotsInsideLocalPartAreValid.st │ │ └── testTwoSubsequentDotsInsideLocalPartAreNotValid.st │ └── properties.json ├── JSONSchemaValidationOfHostNamesTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAHostNameContainingIllegalCharacters.st │ │ ├── testAHostNameStartingWithAnIllegalCharacter.st │ │ ├── testAHostNameWithAComponentTooLong.st │ │ ├── testAValidHostName.st │ │ ├── testAValidPunycodedIDNHostname.st │ │ ├── testContainsUnderscore.st │ │ ├── testEndsWithHyphen.st │ │ ├── testEndsWithUnderscore.st │ │ ├── testExceedsMaximumLabelLength.st │ │ ├── testMaximumLabelLength.st │ │ ├── testStartsWithHyphen.st │ │ └── testStartsWithUnderscore.st │ └── properties.json ├── JSONSchemaValidationOfHostnamesTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfIDNEMailAddressesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfIDNHostnamesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfIPAddressesTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfIPAddressesTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidIPAddress.st │ │ ├── testAnIPAddressAsAnInteger.st │ │ ├── testAnIPAddressAsAnIntegerDecimal.st │ │ ├── testAnIPAddressWithOutOfRangeValues.st │ │ ├── testAnIPAddressWithTooManyComponents.st │ │ └── testAnIPAddressWithout4Components.st │ └── properties.json ├── JSONSchemaValidationOfIPv6AddressesTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfIPv6AddressesTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── test8Octets.st │ │ ├── testALongInvalidIpv6BelowLengthLimitFirst.st │ │ ├── testALongInvalidIpv6BelowLengthLimitSecond.st │ │ ├── testALongValidIpv6.st │ │ ├── testAValidIPv6Address.st │ │ ├── testAnIPv6AddressContainingIllegalCharacters.st │ │ ├── testAnIPv6AddressWithOutOfRangeValues.st │ │ ├── testAnIPv6AddressWithTooManyComponents.st │ │ ├── testInsufficientOctetsWithoutDoubleColons.st │ │ ├── testIpv4IsNotIpv6.st │ │ ├── testIpv4SegmentMustHave4Octets.st │ │ ├── testLeadingColonsIsValid.st │ │ ├── testLeadingWhitespaceIsInvalid.st │ │ ├── testMissingLeadingOctetIsInvalid.st │ │ ├── testMissingLeadingOctetWithOmittedOctetsLater.st │ │ ├── testMissingTrailingOctetIsInvalid.st │ │ ├── testMixedFormatWithDoubleColonsBetweenTheSections.st │ │ ├── testMixedFormatWithIpv4SectionWithAHexOctet.st │ │ ├── testMixedFormatWithIpv4SectionWithOctetOutOfRange.st │ │ ├── testMixedFormatWithLeadingDoubleColonsIpv4MappedIpv6Address.st │ │ ├── testMixedFormatWithTheIpv4SectionAsDecimalOctets.st │ │ ├── testNetmaskIsNotAPartOfIpv6Address.st │ │ ├── testNoColonsIsInvalid.st │ │ ├── testNoDigitsIsValid.st │ │ ├── testTrailingColonsIsValid.st │ │ ├── testTrailingWhitespaceIsInvalid.st │ │ ├── testTripleColonsIsInvalid.st │ │ ├── testTwoSetsOfDoubleColonsIsInvalid.st │ │ └── testZoneIdIsNotAPartOfIpv6Address.st │ └── properties.json ├── JSONSchemaValidationOfIRIReferencesTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfIRIReferencesTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidIRI.st │ │ ├── testAValidIRIFragment.st │ │ ├── testAValidIRIReference.st │ │ ├── testAValidProtocolRelativeIRIReference.st │ │ ├── testAValidRelativeIRIReference.st │ │ ├── testAnInvalidIRIFragment.st │ │ └── testAnInvalidIRIReference.st │ └── properties.json ├── JSONSchemaValidationOfIRIsTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfIRIsTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidIRIBasedOnIPv6.st │ │ ├── testAValidIRIWithAnchorTag.st │ │ ├── testAValidIRIWithAnchorTagAndParantheses.st │ │ ├── testAValidIRIWithManySpecialCharacters.st │ │ ├── testAValidIRIWithURLEncodedStuff.st │ │ ├── testAnInvalidIRI.st │ │ ├── testAnInvalidIRIBasedOnIPv6.st │ │ ├── testAnInvalidIRIThoughValidIRIReference.st │ │ └── testAnInvalidRelativeIRIReference.st │ └── properties.json ├── JSONSchemaValidationOfInternationalizedHostNamesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAHostNameWithAComponentTooLong.st │ │ ├── testAValidHostNameExampleTestInHangul.st │ │ ├── testArabicIndicDigitsMixedWithExtendedArabicIndicDigits.st │ │ ├── testArabicIndicDigitsNotMixedWithExtendedArabicIndicDigits.st │ │ ├── testBeginsWithANonspacingMark.st │ │ ├── testBeginsWithASpacingCombiningMark.st │ │ ├── testBeginsWithAnEnclosingMark.st │ │ ├── testContainsIllegalCharU302EHangulSingleDotToneMark.st │ │ ├── testExceptionsThatAreDISALLOWEDLeftToRightChars.st │ │ ├── testExceptionsThatAreDISALLOWEDRightToLeftChars.st │ │ ├── testExceptionsThatArePVALIDLeftToRightChars.st │ │ ├── testExceptionsThatArePVALIDRightToLeftChars.st │ │ ├── testExtendedArabicIndicDigitsNotMixedWithArabicIndicDigits.st │ │ ├── testGreekKERAIAFollowedByGreek.st │ │ ├── testGreekKERAIANotFollowedByAnything.st │ │ ├── testGreekKERAIANotFollowedByGreek.st │ │ ├── testHebrewGERESHNotPrecededByAnything.st │ │ ├── testHebrewGERESHNotPrecededByHebrew.st │ │ ├── testHebrewGERESHPrecededByHebrew.st │ │ ├── testHebrewGERSHAYIMNotPrecededByAnything.st │ │ ├── testHebrewGERSHAYIMNotPrecededByHebrew.st │ │ ├── testHebrewGERSHAYIMPrecededByHebrew.st │ │ ├── testIllegalFirstCharU302EHangulSingleDotToneMark.st │ │ ├── testInvalidLabelCorrectPunycode.st │ │ ├── testInvalidPunycode.st │ │ ├── testKATAKANAMIDDLEDOTWithHan.st │ │ ├── testKATAKANAMIDDLEDOTWithHiragana.st │ │ ├── testKATAKANAMIDDLEDOTWithKatakana.st │ │ ├── testKATAKANAMIDDLEDOTWithNoHiraganaKatakanaOrHan.st │ │ ├── testKATAKANAMIDDLEDOTWithNoOtherCharacters.st │ │ ├── testMIDDLEDOTWithNoFollowingL.st │ │ ├── testMIDDLEDOTWithNoPrecedingL.st │ │ ├── testMIDDLEDOTWithNothingFollowing.st │ │ ├── testMIDDLEDOTWithNothingPreceding.st │ │ ├── testMIDDLEDOTWithSurroundingLS.st │ │ ├── testULabelContainsInThe3rdAnd4thPosition.st │ │ ├── testULabelEndsWithADash.st │ │ ├── testULabelStartsAndEndsWithADash.st │ │ ├── testULabelStartsWithADash.st │ │ ├── testValidChinesePunycode.st │ │ ├── testZEROWIDTHJOINERNotPrecededByAnything.st │ │ ├── testZEROWIDTHJOINERNotPrecededByVirama.st │ │ ├── testZEROWIDTHJOINERPrecededByVirama.st │ │ ├── testZEROWIDTHNONJOINERNotPrecededByViramaButMatchesRegexp.st │ │ └── testZEROWIDTHNONJOINERPrecededByVirama.st │ └── properties.json ├── JSONSchemaValidationOfJSONPointersJSONStringRepresentationTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidJSONPointer.st │ │ ├── testNotAValidJSONPointerIsnTEmptyNorStartsWith1.st │ │ ├── testNotAValidJSONPointerIsnTEmptyNorStartsWith2.st │ │ ├── testNotAValidJSONPointerIsnTEmptyNorStartsWith3.st │ │ ├── testNotAValidJSONPointerMultipleCharactersNotEscaped.st │ │ ├── testNotAValidJSONPointerNotEscaped.st │ │ ├── testNotAValidJSONPointerSomeEscapedButNotAll1.st │ │ ├── testNotAValidJSONPointerSomeEscapedButNotAll2.st │ │ ├── testNotAValidJSONPointerURIFragmentIdentifier1.st │ │ ├── testNotAValidJSONPointerURIFragmentIdentifier2.st │ │ ├── testNotAValidJSONPointerURIFragmentIdentifier3.st │ │ ├── testNotAValidJSONPointerWrongEscapeCharacter1.st │ │ ├── testNotAValidJSONPointerWrongEscapeCharacter2.st │ │ ├── testValidJSONPointerAsStatedInRFC69011.st │ │ ├── testValidJSONPointerAsStatedInRFC690110.st │ │ ├── testValidJSONPointerAsStatedInRFC690111.st │ │ ├── testValidJSONPointerAsStatedInRFC690112.st │ │ ├── testValidJSONPointerAsStatedInRFC69012.st │ │ ├── testValidJSONPointerAsStatedInRFC69013.st │ │ ├── testValidJSONPointerAsStatedInRFC69014.st │ │ ├── testValidJSONPointerAsStatedInRFC69015.st │ │ ├── testValidJSONPointerAsStatedInRFC69016.st │ │ ├── testValidJSONPointerAsStatedInRFC69017.st │ │ ├── testValidJSONPointerAsStatedInRFC69018.st │ │ ├── testValidJSONPointerAsStatedInRFC69019.st │ │ ├── testValidJSONPointerEscapedWithFractionPart1.st │ │ ├── testValidJSONPointerEscapedWithFractionPart2.st │ │ ├── testValidJSONPointerMultipleEscapedCharacters.st │ │ ├── testValidJSONPointerUsedAddingToTheLastArrayPosition.st │ │ ├── testValidJSONPointerUsedAsObjectMemberName.st │ │ ├── testValidJSONPointerWithEmptySegment.st │ │ └── testValidJSONPointerWithTheLastEmptySegment.st │ └── properties.json ├── JSONSchemaValidationOfJSONPointersTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfRegexesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfRegularExpressionsTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testARegularExpressionWithUnclosedParensIsInvalid.st │ │ └── testAValidRegularExpression.st │ └── properties.json ├── JSONSchemaValidationOfRelativeJSONPointersRJPTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidDownwardsRJP.st │ │ ├── testAValidRJPTakingTheMemberOrIndexName.st │ │ ├── testAValidUpAndThenDownRJPWithArrayIndex.st │ │ ├── testAValidUpwardsRJP.st │ │ ├── testAnInvalidRJPThatIsAValidJSONPointer.st │ │ └── testNegativePrefix.st │ └── properties.json ├── JSONSchemaValidationOfRelativeJSONPointersTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfStringEncodedContentBasedOnMediaTypeTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidJSONDocument.st │ │ ├── testAnInvalidJSONDocument.st │ │ └── testIgnoresNonStrings.st │ └── properties.json ├── JSONSchemaValidationOfTimeStringsTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfTimeStringsTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidTimeString.st │ │ ├── testAnInvalidTimeString.st │ │ └── testOnlyRFC3339NotAllOfISO8601AreValid.st │ └── properties.json ├── JSONSchemaValidationOfURIReferencesTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfURIReferencesTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidProtocolRelativeURIReference.st │ │ ├── testAValidRelativeURIReference.st │ │ ├── testAValidURI.st │ │ ├── testAValidURIFragment.st │ │ ├── testAValidURIReference.st │ │ ├── testAnInvalidURIFragment.st │ │ └── testAnInvalidURIReference.st │ └── properties.json ├── JSONSchemaValidationOfURITemplatesTests.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfURIsTests1.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testIgnoresArrays.st │ │ ├── testIgnoresBooleans.st │ │ ├── testIgnoresFloats.st │ │ ├── testIgnoresIntegers.st │ │ ├── testIgnoresNull.st │ │ └── testIgnoresObjects.st │ └── properties.json ├── JSONSchemaValidationOfURIsTests2.class │ ├── README.md │ ├── instance │ │ ├── expectedFailures.st │ │ ├── schemaString.st │ │ ├── testAValidMailtoURI.st │ │ ├── testAValidNewsgroupURI.st │ │ ├── testAValidPunyCodedURL.st │ │ ├── testAValidTelURI.st │ │ ├── testAValidURL.st │ │ ├── testAValidURLBasedOnIPv4.st │ │ ├── testAValidURLForASimpleTextFile.st │ │ ├── testAValidURLWithAnchorTag.st │ │ ├── testAValidURLWithAnchorTagAndParantheses.st │ │ ├── testAValidURLWithFtpScheme.st │ │ ├── testAValidURLWithManySpecialCharacters.st │ │ ├── testAValidURLWithURLEncodedStuff.st │ │ ├── testAValidURN.st │ │ ├── testAnInvalidProtocolRelativeURIReference.st │ │ ├── testAnInvalidRelativeURIReference.st │ │ ├── testAnInvalidURI.st │ │ ├── testAnInvalidURIThoughValidURIReference.st │ │ ├── testAnInvalidURIWithCommaInScheme.st │ │ ├── testAnInvalidURIWithSpaces.st │ │ └── testAnInvalidURIWithSpacesAndMissingScheme.st │ └── properties.json ├── monticello.meta │ ├── categories.st │ ├── initializers.st │ └── package └── properties.json └── JSONSchema-Testsuite.package ├── .filetree ├── JSONSchemaTestsuite.class ├── README.md ├── class │ ├── draft7.st │ └── removeTestCases.st ├── instance │ ├── archive.st │ ├── archiveFile.st │ ├── defaultVersion.st │ ├── download.st │ ├── files.st │ ├── generateTestCases.st │ ├── url.st │ ├── version..st │ └── version.st └── properties.json ├── JSONSchemaTestsuiteFile.class ├── README.md ├── class │ ├── fromFileReference..st │ └── neoJsonMapping..st ├── instance │ ├── cleanedName.st │ ├── fileName.st │ ├── fileReference.st │ ├── generateCode.st │ ├── groups.st │ ├── packageName.st │ ├── printOn..st │ └── setFileReference..st └── properties.json ├── JSONSchemaTestsuiteGroup.class ├── README.md ├── class │ └── neoJsonMapping..st ├── instance │ ├── compileSchemaMethod..st │ ├── createClass..st │ ├── description.st │ ├── emitSchemaStringMethod..st │ ├── emitSetUpMethod..st │ ├── generateCode..st │ ├── printOn..st │ ├── testCaseClassName.st │ └── tests.st └── properties.json ├── JSONSchemaTestsuiteTest.class ├── README.md ├── class │ └── neoJsonMapping..st ├── instance │ ├── emitAssertion..st │ ├── emitMethodHeader..st │ ├── emitTestComment..st │ ├── generateCode..st │ ├── printOn..st │ └── testMethodName.st └── properties.json ├── JSONSchemaTestsuiteTestCase.class ├── README.md ├── instance │ ├── assertInvalid.description..st │ ├── assertValid.description..st │ ├── schemaString.st │ └── setUp.st └── properties.json ├── String.extension ├── instance │ └── printCleanedCommentTo..st └── properties.json ├── monticello.meta ├── categories.st ├── initializers.st └── package └── properties.json /.gitattributes: -------------------------------------------------------------------------------- 1 | *.st linguist-language=Smalltalk 2 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | { 2 | 'srcDirectory' : 'source' 3 | } -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: smalltalk 2 | sudo: required 3 | 4 | os: 5 | - linux 6 | 7 | smalltalk: 8 | - Pharo64-9.0 9 | - Pharo64-8.0 10 | - Pharo64-7.0 11 | -------------------------------------------------------------------------------- /source/.properties: -------------------------------------------------------------------------------- 1 | { 2 | #format : #filetree 3 | } -------------------------------------------------------------------------------- /source/BaselineOfJSONSchema.package/.filetree: -------------------------------------------------------------------------------- 1 | { 2 | "separateMethodMetaAndSource" : false, 3 | "noMethodMetaData" : true, 4 | "useCypressPropertiesFile" : true 5 | } -------------------------------------------------------------------------------- /source/BaselineOfJSONSchema.package/monticello.meta/categories.st: -------------------------------------------------------------------------------- 1 | SystemOrganization addCategory: #BaselineOfJSONSchema! 2 | -------------------------------------------------------------------------------- /source/BaselineOfJSONSchema.package/monticello.meta/package: -------------------------------------------------------------------------------- 1 | (name 'BaselineOfJSONSchema') -------------------------------------------------------------------------------- /source/BaselineOfJSONSchema.package/properties.json: -------------------------------------------------------------------------------- 1 | { } -------------------------------------------------------------------------------- /source/JSONSchema-Core-Tests.package/.filetree: -------------------------------------------------------------------------------- 1 | { 2 | "separateMethodMetaAndSource" : false, 3 | "noMethodMetaData" : true, 4 | "useCypressPropertiesFile" : true 5 | } -------------------------------------------------------------------------------- /source/JSONSchema-Core-Tests.package/JSONSchemaDefinitionTests.class/instance/parse..st: -------------------------------------------------------------------------------- 1 | tests 2 | parse: aString 3 | ^ (JSONSchemaDefinition fromString: aString) asJSONSchema. -------------------------------------------------------------------------------- /source/JSONSchema-Core-Tests.package/JSONSchemaParseTests.class/instance/exampleData1.st: -------------------------------------------------------------------------------- 1 | examples 2 | exampleData1 3 | ^ '{ 4 | "firstName": "John", 5 | "lastName": "Doe", 6 | "age": 21 7 | }' -------------------------------------------------------------------------------- /source/JSONSchema-Core-Tests.package/JSONSchemaParseTests.class/instance/exampleData2.st: -------------------------------------------------------------------------------- 1 | examples 2 | exampleData2 3 | ^ '{ 4 | "latitude": 48.858093, 5 | "longitude": 2.294694 6 | } 7 | ' -------------------------------------------------------------------------------- /source/JSONSchema-Core-Tests.package/JSONTypeTests.class/instance/testReadNumberType.st: -------------------------------------------------------------------------------- 1 | tests 2 | testReadNumberType 3 | self 4 | shouldnt: [ JSONSchemaNumber read: 123 ] 5 | raise: Exception 6 | -------------------------------------------------------------------------------- /source/JSONSchema-Core-Tests.package/monticello.meta/categories.st: -------------------------------------------------------------------------------- 1 | SystemOrganization addCategory: #'JSONSchema-Core-Tests'! 2 | -------------------------------------------------------------------------------- /source/JSONSchema-Core-Tests.package/monticello.meta/package: -------------------------------------------------------------------------------- 1 | (name 'JSONSchema-Core-Tests') -------------------------------------------------------------------------------- /source/JSONSchema-Core-Tests.package/properties.json: -------------------------------------------------------------------------------- 1 | { } -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/.filetree: -------------------------------------------------------------------------------- 1 | { 2 | "separateMethodMetaAndSource" : false, 3 | "noMethodMetaData" : true, 4 | "useCypressPropertiesFile" : true 5 | } -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/Array.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Array" 3 | } -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/Dictionary.extension/instance/asJSONSchema.st: -------------------------------------------------------------------------------- 1 | *JSONSchema-Core 2 | asJSONSchema 3 | ^ self associations asJSONSchema -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/Dictionary.extension/instance/jsonSchemaAt..st: -------------------------------------------------------------------------------- 1 | *JSONSchema-Core 2 | jsonSchemaAt: aSymbol 3 | ^ self at: aSymbol asSymbol -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/Dictionary.extension/instance/jsonSchemaAt.put..st: -------------------------------------------------------------------------------- 1 | *JSONSchema-Core 2 | jsonSchemaAt: key put: value 3 | ^ self at: key put: value -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/Dictionary.extension/instance/jsonSchemaKeys.st: -------------------------------------------------------------------------------- 1 | *JSONSchema-Core 2 | jsonSchemaKeys 3 | ^ self keys -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/Dictionary.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Dictionary" 3 | } -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONBasicStringFormat.class/class/basicConvertString..st: -------------------------------------------------------------------------------- 1 | services 2 | basicConvertString: aString 3 | self subclassResponsibility -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONBasicStringFormat.class/class/encodeJSON..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | encodeJSON: aString 3 | self subclassResponsibility -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONBasicStringFormat.class/class/isAbstract.st: -------------------------------------------------------------------------------- 1 | testing 2 | isAbstract 3 | ^ self = JSONBasicStringFormat -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormat.class/class/basicConvertString..st: -------------------------------------------------------------------------------- 1 | services 2 | basicConvertString: aString 3 | self subclassResponsibility -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormat.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | self subclassResponsibility -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormat.class/class/isAbstract.st: -------------------------------------------------------------------------------- 1 | testing 2 | isAbstract 3 | ^ self = JSONFormat -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormat.class/class/read..st: -------------------------------------------------------------------------------- 1 | reading 2 | read: anObject 3 | self validate: anObject. 4 | ^ anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormat.class/class/readString..st: -------------------------------------------------------------------------------- 1 | reading 2 | readString: aString 3 | self validateString: aString. 4 | ^ self read: (self convertString: aString) -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatBinary.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ 'binary' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatBoolean.class/class/basicConvertString..st: -------------------------------------------------------------------------------- 1 | services 2 | basicConvertString: aString 3 | ^ aString = 'true' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatBoolean.class/class/encodeJSON..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | encodeJSON: aBoolean 3 | ^ aBoolean -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatBoolean.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ #boolean -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatBoolean.class/class/write..st: -------------------------------------------------------------------------------- 1 | writing 2 | write: aBoolean 3 | ^ aBoolean asString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatDate.class/class/basicConvertString..st: -------------------------------------------------------------------------------- 1 | reading 2 | basicConvertString: aString 3 | ^ Date fromString: aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatDate.class/class/encodeJSON..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | encodeJSON: aDate 3 | ^ aDate yyyymmdd -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatDate.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ #date -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatDate.class/class/write..st: -------------------------------------------------------------------------------- 1 | writing 2 | write: aDate 3 | "convert to DateaAndTime without the sub-second precision" 4 | ^ aDate yyyymmdd -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatDateTime.class/class/basicConvertString..st: -------------------------------------------------------------------------------- 1 | converting 2 | basicConvertString: aString 3 | ^ DateAndTime fromString: aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatDateTime.class/class/encodeJSON..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | encodeJSON: aDateAndTime 3 | ^ aDateAndTime printString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatDateTime.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ 'date-time' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatDouble.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ #double -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatEmail.class/class/encodeJSON..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | encodeJSON: aString 3 | ^ aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatEmail.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | formatName 3 | ^ 'email' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatIPAddress.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ 'ip-address' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatInt32.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ 'int32' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatInt64.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ 'int64' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatJSON.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ 'json' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatNull.class/class/basicConvertString..st: -------------------------------------------------------------------------------- 1 | services 2 | basicConvertString: aString 3 | ^ nil -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatNull.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ #nil -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatNull.class/class/validate..st: -------------------------------------------------------------------------------- 1 | services 2 | validate: anObject 3 | anObject isNil 4 | ifFalse: [ JSONTypeError signal: anObject asString , ' should be nil' ] -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatURI.class/class/basicConvertString..st: -------------------------------------------------------------------------------- 1 | reading 2 | basicConvertString: aString 3 | ^ aString asZnUrl -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatURI.class/class/encodeJSON..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | encodeJSON: aZnURL 3 | ^ aZnURL asString 4 | -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatURI.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ #uri -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatURI.class/class/write..st: -------------------------------------------------------------------------------- 1 | writing 2 | write: aZnUrl 3 | ^ aZnUrl asString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatUnsignedInteger16.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ 'uint16' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatUnsignedInteger32.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ 'uint32' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatUnsignedInteger64.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ 'uint64' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONFormatUnsignedInteger8.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ 'uint8' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONIntegerFormat.class/class/isAbstract.st: -------------------------------------------------------------------------------- 1 | testing 2 | isAbstract 3 | ^ self = JSONIntegerFormat -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONNumberFloat.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ #float -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONNumberFormat.class/class/basicConvertString..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | basicConvertString: aString 3 | ^ aString asNumber -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONNumberFormat.class/class/encodeJSON..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | encodeJSON: anInteger 3 | ^ anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONNumberFormat.class/class/isAbstract.st: -------------------------------------------------------------------------------- 1 | testing 2 | isAbstract 3 | ^ self == JSONNumberFormat -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONNumberFormat.class/class/write..st: -------------------------------------------------------------------------------- 1 | writing 2 | write: aNumber 3 | ^ aNumber asString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/class/read..st: -------------------------------------------------------------------------------- 1 | meta-object-protocol 2 | read: anObject 3 | ^ self new 4 | read: anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/class/readString..st: -------------------------------------------------------------------------------- 1 | meta-object-protocol 2 | readString: aString 3 | ^ self new 4 | readString: aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/instance/acceptJSONSchema..st: -------------------------------------------------------------------------------- 1 | visiting 2 | acceptJSONSchema: aVisitor 3 | "ignore for now as we are on the class side" -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/instance/encodeJSON..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | encodeJSON: anObject 3 | ^ self format encodeJSON: anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/instance/format..st: -------------------------------------------------------------------------------- 1 | accessing 2 | format: anObject 3 | format := anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/instance/format.st: -------------------------------------------------------------------------------- 1 | accessing 2 | format 3 | ^ format ifNil: [ 4 | format := self defaultFormat ] -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/instance/formatString..st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatString: aString 3 | format := JSONFormat formatNamed: aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/instance/formatString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | formatString 3 | ^ format formatName -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/instance/initialize.st: -------------------------------------------------------------------------------- 1 | initializing 2 | initialize 3 | super initialize. 4 | nullable := false -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/instance/nullable..st: -------------------------------------------------------------------------------- 1 | accessing 2 | nullable: aBoolean 3 | nullable := aBoolean -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/instance/readFormatted..st: -------------------------------------------------------------------------------- 1 | formatting 2 | readFormatted: anObject 3 | 4 | ^ self format read: anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/instance/readFormattedString..st: -------------------------------------------------------------------------------- 1 | formatting 2 | readFormattedString: aString 3 | 4 | ^ self format readString: aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/instance/readString..st: -------------------------------------------------------------------------------- 1 | reading 2 | readString: aString 3 | 4 | ^ self read: (self readFormattedString: aString). 5 | -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/instance/schema..st: -------------------------------------------------------------------------------- 1 | accessing 2 | schema: aSchema 3 | "primitive types don't keep the schema as they are shared" -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONPrimitiveSchema.class/instance/write..st: -------------------------------------------------------------------------------- 1 | writing 2 | write: anObject 3 | ^ self format write: anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/class/any.st: -------------------------------------------------------------------------------- 1 | accessing 2 | any 3 | ^ (self typeNamed: 'any') new -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/class/boolean.st: -------------------------------------------------------------------------------- 1 | accessing 2 | boolean 3 | ^ (self typeNamed: 'boolean') new -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/class/date.st: -------------------------------------------------------------------------------- 1 | accessing 2 | date 3 | ^ self stringWithFormat: #'date' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/class/dateAndTime.st: -------------------------------------------------------------------------------- 1 | accessing 2 | dateAndTime 3 | ^ self stringWithFormat: #'date-time' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/class/enum..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | enum: aCollection 3 | ^ self string 4 | enum: aCollection; 5 | yourself -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/class/integer.st: -------------------------------------------------------------------------------- 1 | accessing 2 | integer 3 | ^ (self typeNamed: 'integer') new -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/class/integerWithFormat..st: -------------------------------------------------------------------------------- 1 | accessing 2 | integerWithFormat: formatString 3 | ^ self integer 4 | formatString: formatString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/class/isAbstract.st: -------------------------------------------------------------------------------- 1 | testing 2 | isAbstract 3 | ^ self = JSONSchema -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/class/number.st: -------------------------------------------------------------------------------- 1 | accessing 2 | number 3 | ^ (self typeNamed: 'number') new -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/class/numberWithFormat..st: -------------------------------------------------------------------------------- 1 | accessing 2 | numberWithFormat: formatString 3 | ^ self number 4 | formatString: formatString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/class/string.st: -------------------------------------------------------------------------------- 1 | accessing 2 | string 3 | ^ (self typeNamed: 'string') new -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/class/stringWithFormat..st: -------------------------------------------------------------------------------- 1 | accessing 2 | stringWithFormat: formatString 3 | ^ self string 4 | formatString: formatString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/class/typeName.st: -------------------------------------------------------------------------------- 1 | instance creation 2 | typeName 3 | ^ 'composed' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/addConstraint..st: -------------------------------------------------------------------------------- 1 | adding 2 | addConstraint: aConstraint 3 | self constraints add: aConstraint -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/asJSONSchema.st: -------------------------------------------------------------------------------- 1 | conversion 2 | asJSONSchema 3 | ^ self -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/constraints.st: -------------------------------------------------------------------------------- 1 | accessing 2 | constraints 3 | ^ constraints ifNil: [ 4 | constraints := OrderedCollection new ] -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/description..st: -------------------------------------------------------------------------------- 1 | accessing 2 | description: anObject 3 | description := anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | ^ description -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/jsonString.st: -------------------------------------------------------------------------------- 1 | conversion 2 | jsonString 3 | ^ NeoJSONWriter toString: self -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/jsonStringPretty.st: -------------------------------------------------------------------------------- 1 | conversion 2 | jsonStringPretty 3 | ^ NeoJSONWriter toStringPretty: self -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/readFrom..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | readFrom: aStream 3 | ^ self readUsing: (NeoJSONReader on: aStream) -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/readString..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | readString: aString 3 | ^ self readFrom: aString readStream -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/readUsing..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | readUsing: aReader 3 | self subclassResponsibility -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/reference.st: -------------------------------------------------------------------------------- 1 | accessing 2 | reference 3 | ^ nil -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/schemaProperties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaProperties 3 | ^ { 4 | #type -> nil. 5 | #title -> nil. 6 | #description -> nil } -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/title..st: -------------------------------------------------------------------------------- 1 | accessing 2 | title: anObject 3 | title := anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/title.st: -------------------------------------------------------------------------------- 1 | accessing 2 | title 3 | ^ title -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/type.st: -------------------------------------------------------------------------------- 1 | accessing 2 | type 3 | ^ self typeString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/typeString.st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | typeString 3 | ^ self class typeName -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchema.class/instance/validateType..st: -------------------------------------------------------------------------------- 1 | validation 2 | validateType: anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaAllOf.class/instance/acceptJSONSchema..st: -------------------------------------------------------------------------------- 1 | visiting 2 | acceptJSONSchema: aVisitor 3 | ^ aVisitor visitAllOfType: self -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaAnyObject.class/class/typeName.st: -------------------------------------------------------------------------------- 1 | instance creation 2 | typeName 3 | ^ #any -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaAnyObject.class/instance/acceptJSONSchema..st: -------------------------------------------------------------------------------- 1 | visiting 2 | acceptJSONSchema: aVisitor 3 | ^ aVisitor visitAnyObject: self -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaAnyObject.class/instance/readUsing..st: -------------------------------------------------------------------------------- 1 | reading 2 | readUsing: aReader 3 | ^ aReader next -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaAnyObject.class/instance/write.on..st: -------------------------------------------------------------------------------- 1 | writing 2 | write: anObject on: aWriter 3 | aWriter nextPut: anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaArray.class/class/typeName.st: -------------------------------------------------------------------------------- 1 | instance creation 2 | typeName 3 | ^ 'array' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaArray.class/instance/acceptJSONSchema..st: -------------------------------------------------------------------------------- 1 | visiting 2 | acceptJSONSchema: aVisitor 3 | ^ aVisitor visitTypeArray: self -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaArray.class/instance/items..st: -------------------------------------------------------------------------------- 1 | accessing 2 | items: aSchema 3 | items := aSchema notNil 4 | ifTrue: [ aSchema ] 5 | ifFalse: [ JSONSchemaAnyObject new ] 6 | -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaArray.class/instance/items.st: -------------------------------------------------------------------------------- 1 | accessing 2 | items 3 | ^ items -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaBoolean.class/class/typeName.st: -------------------------------------------------------------------------------- 1 | instance creation 2 | typeName 3 | ^ 'boolean' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaBoolean.class/instance/defaultFormat.st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | defaultFormat 3 | ^ JSONFormatBoolean -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaComposedObject.class/instance/schemas..st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemas: aCollection 3 | schemas := aCollection -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaComposedObject.class/instance/schemas.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemas 3 | ^ schemas -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaConstraint.class/instance/validate..st: -------------------------------------------------------------------------------- 1 | validation 2 | validate: anObject 3 | self subclassResponsibility -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaConstraint.class/instance/validate.st: -------------------------------------------------------------------------------- 1 | validation 2 | validate 3 | self subclassResponsibility -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaConstraint.class/instance/validateType..st: -------------------------------------------------------------------------------- 1 | validation 2 | validateType: anObject 3 | self subclassResponsibility -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/class/fromString..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | fromString: aString 3 | ^ self readFrom: aString readStream -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/class/readFrom..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | readFrom: stream 3 | ^ (NeoJSONReader on: stream) 4 | nextAs: self -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/acceptJSONSchema..st: -------------------------------------------------------------------------------- 1 | visiting 2 | acceptJSONSchema: aVisitor 3 | ^ aVisitor visitSchemaSpec: self -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/allOf..st: -------------------------------------------------------------------------------- 1 | accessing 2 | allOf: aCollection 3 | schemaClass := JSONSchemaAllOf. 4 | allOf := aCollection -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/allOf.st: -------------------------------------------------------------------------------- 1 | accessing 2 | allOf 3 | ^ allOf -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/description..st: -------------------------------------------------------------------------------- 1 | accessing 2 | description: aString 3 | description := aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | ^ description -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/enum..st: -------------------------------------------------------------------------------- 1 | accessing 2 | enum: aCollection 3 | enum := aCollection -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/enum.st: -------------------------------------------------------------------------------- 1 | accessing 2 | enum 3 | ^ enum -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/exclusiveMaximum..st: -------------------------------------------------------------------------------- 1 | accessing 2 | exclusiveMaximum: anInteger 3 | exclusiveMaximum := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/exclusiveMaximum.st: -------------------------------------------------------------------------------- 1 | accessing 2 | exclusiveMaximum 3 | ^ exclusiveMaximum -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/exclusiveMinimum..st: -------------------------------------------------------------------------------- 1 | accessing 2 | exclusiveMinimum: anInteger 3 | exclusiveMinimum := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/exclusiveMinimum.st: -------------------------------------------------------------------------------- 1 | accessing 2 | exclusiveMinimum 3 | ^ exclusiveMinimum -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/format.st: -------------------------------------------------------------------------------- 1 | accessing 2 | format 3 | ^ format -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/formatString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | formatString 3 | ^ format 4 | ifNotNil: [ format formatName ] 5 | -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/initialize.st: -------------------------------------------------------------------------------- 1 | initialization 2 | initialize 3 | super initialize. 4 | additionalProperties := true -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/isReference.st: -------------------------------------------------------------------------------- 1 | testing 2 | isReference 3 | ^ reference notNil -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/items..st: -------------------------------------------------------------------------------- 1 | accessing 2 | items: aString 3 | items := aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/items.st: -------------------------------------------------------------------------------- 1 | accessing 2 | items 3 | ^ items -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/maxItems..st: -------------------------------------------------------------------------------- 1 | accessing 2 | maxItems: anInteger 3 | maxItems := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/maxItems.st: -------------------------------------------------------------------------------- 1 | accessing 2 | maxItems 3 | ^ maxItems -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/maxLength..st: -------------------------------------------------------------------------------- 1 | accessing 2 | maxLength: anInteger 3 | maxLength := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/maxLength.st: -------------------------------------------------------------------------------- 1 | accessing 2 | maxLength 3 | ^ maxLength -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/maxProperties..st: -------------------------------------------------------------------------------- 1 | accessing 2 | maxProperties: anInteger 3 | maxProperties := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/maxProperties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | maxProperties 3 | ^ maxProperties -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/maximum..st: -------------------------------------------------------------------------------- 1 | accessing 2 | maximum: anInteger 3 | maximum := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/maximum.st: -------------------------------------------------------------------------------- 1 | accessing 2 | maximum 3 | ^ maximum -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/minItems..st: -------------------------------------------------------------------------------- 1 | accessing 2 | minItems: anInteger 3 | minItems := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/minItems.st: -------------------------------------------------------------------------------- 1 | accessing 2 | minItems 3 | ^ minItems -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/minLength..st: -------------------------------------------------------------------------------- 1 | accessing 2 | minLength: anInteger 3 | minLength := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/minLength.st: -------------------------------------------------------------------------------- 1 | accessing 2 | minLength 3 | ^ minLength -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/minProperties..st: -------------------------------------------------------------------------------- 1 | accessing 2 | minProperties: anInteger 3 | minProperties := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/minProperties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | minProperties 3 | ^ minProperties -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/minimum..st: -------------------------------------------------------------------------------- 1 | accessing 2 | minimum: anInteger 3 | minimum := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/minimum.st: -------------------------------------------------------------------------------- 1 | accessing 2 | minimum 3 | ^ minimum -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/multipleOf..st: -------------------------------------------------------------------------------- 1 | accessing 2 | multipleOf: anInteger 3 | multipleOf := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/multipleOf.st: -------------------------------------------------------------------------------- 1 | accessing 2 | multipleOf 3 | ^ multipleOf -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/properties..st: -------------------------------------------------------------------------------- 1 | accessing 2 | properties: anObject 3 | self schemaClass: JSONSchemaObject. 4 | properties := anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/properties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | properties 3 | ^ properties -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/reference..st: -------------------------------------------------------------------------------- 1 | accessing 2 | reference: aString 3 | reference := JSONSchemaReference path: aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/reference.st: -------------------------------------------------------------------------------- 1 | accessing 2 | reference 3 | ^ reference -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/required..st: -------------------------------------------------------------------------------- 1 | accessing 2 | required: anObject 3 | required := anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/required.st: -------------------------------------------------------------------------------- 1 | accessing 2 | required 3 | ^ required -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/schemaClass.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaClass 3 | ^ schemaClass -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/title..st: -------------------------------------------------------------------------------- 1 | accessing 2 | title: anObject 3 | title := anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/title.st: -------------------------------------------------------------------------------- 1 | accessing 2 | title 3 | ^ title -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/typeString..st: -------------------------------------------------------------------------------- 1 | accessing 2 | typeString: aString 3 | schemaClass := JSONSchema typeNamed: aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/uniqueItems..st: -------------------------------------------------------------------------------- 1 | accessing 2 | uniqueItems: aBoolean 3 | uniqueItems := aBoolean -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDefinition.class/instance/uniqueItems.st: -------------------------------------------------------------------------------- 1 | accessing 2 | uniqueItems 3 | ^ uniqueItems -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDocument.class/instance/asJSONSchema.st: -------------------------------------------------------------------------------- 1 | accessing 2 | asJSONSchema 3 | ^ self resolve asJSONSchema -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDocument.class/instance/initialize.st: -------------------------------------------------------------------------------- 1 | initialization 2 | initialize 3 | super initialize. 4 | schemasByPath := Dictionary new -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaDocument.class/instance/schema.st: -------------------------------------------------------------------------------- 1 | decoration 2 | schema 3 | ^ self resolve -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaEnumConstraint.class/class/options..st: -------------------------------------------------------------------------------- 1 | accessing 2 | options: aCollection 3 | ^ self new 4 | options: aCollection -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaEnumConstraint.class/instance/definitionProperties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitionProperties 3 | ^ #( enum ) -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaEnumConstraint.class/instance/enum..st: -------------------------------------------------------------------------------- 1 | accessing 2 | enum: aCollection 3 | options := aCollection -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaEnumConstraint.class/instance/enum.st: -------------------------------------------------------------------------------- 1 | accessing 2 | enum 3 | ^ options -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaEnumConstraint.class/instance/options..st: -------------------------------------------------------------------------------- 1 | accessing 2 | options: aCollection 3 | options := aCollection -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaEnumConstraint.class/instance/validate.st: -------------------------------------------------------------------------------- 1 | valiadtion 2 | validate 3 | ^ options notNil -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaEnumConstraint.class/instance/validateType..st: -------------------------------------------------------------------------------- 1 | validation 2 | validateType: anObject 3 | ^ true -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaInteger.class/class/typeName.st: -------------------------------------------------------------------------------- 1 | instance creation 2 | typeName 3 | ^ 'integer' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaInteger.class/instance/basicConvertString..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | basicConvertString: aString 3 | ^ aString asInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaInteger.class/instance/defaultFormat.st: -------------------------------------------------------------------------------- 1 | accessing 2 | defaultFormat 3 | ^ JSONIntegerFormat -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaIntervalConstraint.class/instance/exclusiveMaximum..st: -------------------------------------------------------------------------------- 1 | accessing 2 | exclusiveMaximum: aNumber 3 | maximum := aNumber. 4 | maximumExclusive := true -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaIntervalConstraint.class/instance/exclusiveMaximum.st: -------------------------------------------------------------------------------- 1 | accessing 2 | exclusiveMaximum 3 | ^ maximumExclusive 4 | ifTrue: [ maximum ] 5 | ifFalse: [ nil ] -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaIntervalConstraint.class/instance/exclusiveMinimum..st: -------------------------------------------------------------------------------- 1 | accessing 2 | exclusiveMinimum: aNumber 3 | minimum := aNumber. 4 | minimumExclusive := true -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaIntervalConstraint.class/instance/exclusiveMinimum.st: -------------------------------------------------------------------------------- 1 | accessing 2 | exclusiveMinimum 3 | ^ minimumExclusive 4 | ifTrue: [ minimum ] 5 | ifFalse: [ nil ] -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaIntervalConstraint.class/instance/maximum..st: -------------------------------------------------------------------------------- 1 | accessing 2 | maximum: anObject 3 | maximum := anObject. 4 | maximumExclusive := false -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaIntervalConstraint.class/instance/maximum.st: -------------------------------------------------------------------------------- 1 | accessing 2 | maximum 3 | ^ maximumExclusive 4 | ifTrue: [ nil ] 5 | ifFalse: [ maximum ] -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaIntervalConstraint.class/instance/minimum..st: -------------------------------------------------------------------------------- 1 | accessing 2 | minimum: aNumber 3 | minimum := aNumber. 4 | minimumExclusive := false -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaIntervalConstraint.class/instance/minimum.st: -------------------------------------------------------------------------------- 1 | accessing 2 | minimum 3 | ^ minimumExclusive 4 | ifTrue: [ nil ] 5 | ifFalse: [ minimum ] -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaIntervalConstraint.class/instance/validate.st: -------------------------------------------------------------------------------- 1 | validation 2 | validate 3 | ^ minimum notNil | maximum notNil -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaIntervalConstraint.class/instance/validateType..st: -------------------------------------------------------------------------------- 1 | validation 2 | validateType: anObject 3 | ^ anObject isNumber -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaItemsConstraint.class/instance/definitionProperties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitionProperties 3 | ^ #( minItems maxItems ) -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaItemsConstraint.class/instance/maxItems..st: -------------------------------------------------------------------------------- 1 | accessing 2 | maxItems: anInteger 3 | maxItems := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaItemsConstraint.class/instance/maxItems.st: -------------------------------------------------------------------------------- 1 | accessing 2 | maxItems 3 | ^ maxItems -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaItemsConstraint.class/instance/minItems..st: -------------------------------------------------------------------------------- 1 | accessing 2 | minItems: anInteger 3 | minItems := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaItemsConstraint.class/instance/minItems.st: -------------------------------------------------------------------------------- 1 | accessing 2 | minItems 3 | ^ minItems -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaItemsConstraint.class/instance/validate.st: -------------------------------------------------------------------------------- 1 | validation 2 | validate 3 | ^ minItems notNil | maxItems notNil -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaItemsConstraint.class/instance/validateType..st: -------------------------------------------------------------------------------- 1 | validation 2 | validateType: anObject 3 | ^ anObject isArray -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaLengthConstraint.class/instance/definitionProperties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitionProperties 3 | ^ #( minLength maxLength ) -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaLengthConstraint.class/instance/maxLength..st: -------------------------------------------------------------------------------- 1 | accessing 2 | maxLength: anInteger 3 | maxLength := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaLengthConstraint.class/instance/maxLength.st: -------------------------------------------------------------------------------- 1 | accessing 2 | maxLength 3 | ^ maxLength -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaLengthConstraint.class/instance/minLength..st: -------------------------------------------------------------------------------- 1 | accessing 2 | minLength: anInteger 3 | minLength := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaLengthConstraint.class/instance/minLength.st: -------------------------------------------------------------------------------- 1 | accessing 2 | minLength 3 | ^ minLength -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaLengthConstraint.class/instance/validate.st: -------------------------------------------------------------------------------- 1 | validation 2 | validate 3 | ^ minLength notNil | maxLength notNil -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaLengthConstraint.class/instance/validateType..st: -------------------------------------------------------------------------------- 1 | validation 2 | validateType: anObject 3 | ^ anObject isString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaMissingRequiredProperty.class/instance/messageText.st: -------------------------------------------------------------------------------- 1 | accessing 2 | messageText 3 | 4 | ^ 'Property required but not found: ', self property printString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaMissingRequiredProperty.class/instance/property..st: -------------------------------------------------------------------------------- 1 | accessing 2 | property: aSymbol 3 | 4 | property := aSymbol -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaMissingRequiredProperty.class/instance/property.st: -------------------------------------------------------------------------------- 1 | accessing 2 | property 3 | 4 | ^ property -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaMultipleOfConstraint.class/class/number..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | number: aNumber 3 | ^ self new 4 | multipleOf: aNumber -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaMultipleOfConstraint.class/instance/definitionProperties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitionProperties 3 | ^ #( multipleOf ) -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaMultipleOfConstraint.class/instance/multipleOf..st: -------------------------------------------------------------------------------- 1 | accessing 2 | multipleOf: aNumber 3 | number := aNumber -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaMultipleOfConstraint.class/instance/multipleOf.st: -------------------------------------------------------------------------------- 1 | accessing 2 | multipleOf 3 | ^ number -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaMultipleOfConstraint.class/instance/validate.st: -------------------------------------------------------------------------------- 1 | validation 2 | validate 3 | ^ number notNil -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaMultipleOfConstraint.class/instance/validateType..st: -------------------------------------------------------------------------------- 1 | validation 2 | validateType: anObject 3 | ^ anObject isNumber -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaNull.class/class/typeName.st: -------------------------------------------------------------------------------- 1 | instance creation 2 | typeName 3 | ^ 'null' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaNull.class/instance/defaultFormat.st: -------------------------------------------------------------------------------- 1 | initialization 2 | defaultFormat 3 | ^ JSONFormatNull -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaNumber.class/class/typeName.st: -------------------------------------------------------------------------------- 1 | instance creation 2 | typeName 3 | ^ 'number' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaNumber.class/instance/defaultFormat.st: -------------------------------------------------------------------------------- 1 | accessing 2 | defaultFormat 3 | ^ JSONNumberFormat -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaNumber.class/instance/multipleOf..st: -------------------------------------------------------------------------------- 1 | accessing 2 | multipleOf: aNumber 3 | self addConstraint: (JSONSchemaMultipleOfConstraint number: aNumber ) -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/class/typeName.st: -------------------------------------------------------------------------------- 1 | instance creation 2 | typeName 3 | ^ 'object' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/acceptJSONSchema..st: -------------------------------------------------------------------------------- 1 | visiting 2 | acceptJSONSchema: aVisitor 3 | ^ aVisitor visitTypeObject: self -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/additionalProperties..st: -------------------------------------------------------------------------------- 1 | accessing 2 | additionalProperties: anObject 3 | additionalProperties := anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/additionalProperties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | additionalProperties 3 | ^ additionalProperties -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/defaultInstanceClass.st: -------------------------------------------------------------------------------- 1 | accessing 2 | defaultInstanceClass 3 | ^ NeoJSONObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/initialize.st: -------------------------------------------------------------------------------- 1 | initialization 2 | initialize 3 | super initialize. 4 | additionalProperties := true -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/instanceClass..st: -------------------------------------------------------------------------------- 1 | accessing 2 | instanceClass: aClass 3 | instanceClass := aClass -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/instanceClass.st: -------------------------------------------------------------------------------- 1 | accessing 2 | instanceClass 3 | ^ instanceClass ifNil: [ 4 | self defaultInstanceClass ] -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/isRequired..st: -------------------------------------------------------------------------------- 1 | testing 2 | isRequired: aString 3 | ^ required includes: aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/newInstance.st: -------------------------------------------------------------------------------- 1 | instance creation 2 | newInstance 3 | ^ self instanceClass new -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/properties..st: -------------------------------------------------------------------------------- 1 | accessing 2 | properties: aDictionary 3 | properties := aDictionary -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/properties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | properties 3 | ^ properties "ifNil: [ 4 | properties := Dictionary new ]" -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/propertyAt..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | propertyAt: aString 3 | ^ properties at: aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/propertyAt.put..st: -------------------------------------------------------------------------------- 1 | accessing 2 | propertyAt: key put: schema 3 | ^ properties 4 | at: key 5 | put: schema -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/read..st: -------------------------------------------------------------------------------- 1 | meta-object-protocol 2 | read: aDictionary 3 | ^ self readObject: aDictionary -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/readString..st: -------------------------------------------------------------------------------- 1 | reading 2 | readString: aString 3 | ^ self readFrom: aString readStream -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/readUsing..st: -------------------------------------------------------------------------------- 1 | private 2 | readUsing: reader 3 | ^ self 4 | readUsing: reader 5 | object: self newInstance -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/required..st: -------------------------------------------------------------------------------- 1 | accessing 2 | required: aCollection 3 | required := aCollection -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaObject.class/instance/required.st: -------------------------------------------------------------------------------- 1 | accessing 2 | required 3 | ^ required -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaReference.class/class/path..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | path: aString 3 | ^ self new 4 | path: aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaReference.class/instance/acceptJSONSchema..st: -------------------------------------------------------------------------------- 1 | visiting 2 | acceptJSONSchema: aVisitor 3 | ^ aVisitor visitReference: self -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaReference.class/instance/isLocalPath.st: -------------------------------------------------------------------------------- 1 | testing 2 | isLocalPath 3 | ^ path beginsWith: '#' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaReference.class/instance/path..st: -------------------------------------------------------------------------------- 1 | accessing 2 | path: anObject 3 | path := anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaReference.class/instance/path.st: -------------------------------------------------------------------------------- 1 | accessing 2 | path 3 | ^ path -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaReference.class/instance/printOn..st: -------------------------------------------------------------------------------- 1 | printing 2 | printOn: aStream 3 | aStream << 'Reference: '<< path asString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaReferenceResolveVisitor.class/instance/resolver..st: -------------------------------------------------------------------------------- 1 | accessing 2 | resolver: anObject 3 | resolver := anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaReferenceResolveVisitor.class/instance/schemaRepository..st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaRepository: anObject 3 | schemaRepository := anObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaSizeConstraint.class/instance/definitionProperties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitionProperties 3 | ^ #( minProperties maxProperties ) -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaSizeConstraint.class/instance/maxProperties..st: -------------------------------------------------------------------------------- 1 | accessing 2 | maxProperties: anInteger 3 | maxProperties := anInteger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaSizeConstraint.class/instance/maxProperties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | maxProperties 3 | ^ maxProperties -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaSizeConstraint.class/instance/minProperties..st: -------------------------------------------------------------------------------- 1 | accessing 2 | minProperties: anIntger 3 | minProperties := anIntger -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaSizeConstraint.class/instance/minProperties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | minProperties 3 | ^ minProperties -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaSizeConstraint.class/instance/validate.st: -------------------------------------------------------------------------------- 1 | validation 2 | validate 3 | ^ minProperties notNil | maxProperties notNil -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaSizeConstraint.class/instance/validateType..st: -------------------------------------------------------------------------------- 1 | validation 2 | validateType: anObject 3 | ^ anObject isDictionary -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaString.class/class/typeName.st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | typeName 3 | ^ 'string' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaString.class/instance/defaultFormat.st: -------------------------------------------------------------------------------- 1 | initialization 2 | defaultFormat 3 | ^ JSONStringFormat -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaString.class/instance/enum..st: -------------------------------------------------------------------------------- 1 | accessing 2 | enum: aCollection 3 | self addConstraint: ( JSONSchemaEnumConstraint options: aCollection ) -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaUniquenessConstraint.class/instance/definitionProperties.st: -------------------------------------------------------------------------------- 1 | accessing 2 | definitionProperties 3 | ^ #( uniqueItems ) -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaUniquenessConstraint.class/instance/uniqueItems..st: -------------------------------------------------------------------------------- 1 | accessing 2 | uniqueItems: aBoolean 3 | uniqueItems := aBoolean -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaUniquenessConstraint.class/instance/uniqueItems.st: -------------------------------------------------------------------------------- 1 | accessing 2 | uniqueItems 3 | ^ uniqueItems -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaUniquenessConstraint.class/instance/validate.st: -------------------------------------------------------------------------------- 1 | validation 2 | validate 3 | ^ uniqueItems notNil -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaUniquenessConstraint.class/instance/validateType..st: -------------------------------------------------------------------------------- 1 | validation 2 | validateType: anObject 3 | ^ true -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaVisitor.class/instance/read..st: -------------------------------------------------------------------------------- 1 | meta-object-protocol 2 | read: aSchema 3 | ^ self visit: aSchema -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaVisitor.class/instance/visitAllOfType..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visitAllOfType: anOAAllOfType 3 | ^ self visitComposedType: anOAAllOfType -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaVisitor.class/instance/visitAnyObject..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visitAnyObject: anAnyObject 3 | ^ anAnyObject -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaVisitor.class/instance/visitReference..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visitReference: aReference 3 | ^ aReference -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONSchemaVisitor.class/instance/visitTypeArray..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visitTypeArray: aTypeArray 3 | ^ aTypeArray 4 | items: (self visit: aTypeArray items); 5 | yourself -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONStringFormat.class/class/basicConvertString..st: -------------------------------------------------------------------------------- 1 | services 2 | basicConvertString: aString 3 | ^ aString asString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONStringFormat.class/class/encodeJSON..st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | encodeJSON: aString 3 | ^ aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONStringFormat.class/class/formatName.st: -------------------------------------------------------------------------------- 1 | formatting 2 | formatName 3 | ^ #string -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONStringFormat.class/class/write..st: -------------------------------------------------------------------------------- 1 | writing 2 | write: aString 3 | ^ aString -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/JSONTypeError.class/instance/typeLabel.st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | typeLabel 3 | ^ 'TypeError' -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/NeoJSONReader.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "NeoJSONReader" 3 | } -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/Object.extension/instance/jsonSchemaAt..st: -------------------------------------------------------------------------------- 1 | *JSONSchema-Core 2 | jsonSchemaAt: aSymbol 3 | ^ self perform: aSymbol asSymbol -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/Object.extension/instance/jsonSchemaKeys.st: -------------------------------------------------------------------------------- 1 | *JSONSchema-Core 2 | jsonSchemaKeys 3 | ^ self class allInstVarNames -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/Object.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Object" 3 | } -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/OrderedDictionary.extension/instance/jsonSchemaAt..st: -------------------------------------------------------------------------------- 1 | *JSONSchema-Core 2 | jsonSchemaAt: aSymbol 3 | ^ self at: aSymbol asSymbol -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/OrderedDictionary.extension/instance/jsonSchemaAt.put..st: -------------------------------------------------------------------------------- 1 | *JSONSchema-Core 2 | jsonSchemaAt: key put: value 3 | ^ self at: key put: value -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/OrderedDictionary.extension/instance/jsonSchemaKeys.st: -------------------------------------------------------------------------------- 1 | *JSONSchema-Core 2 | jsonSchemaKeys 3 | ^ self keys -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/OrderedDictionary.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "OrderedDictionary" 3 | } -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/String.extension/instance/asJSONSchema.st: -------------------------------------------------------------------------------- 1 | *jsonschema-core 2 | asJSONSchema 3 | ^ JSONSchema string -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/String.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "String" 3 | } -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/Symbol.extension/instance/asJSONSchema.st: -------------------------------------------------------------------------------- 1 | *JSONSchema-Core 2 | asJSONSchema 3 | ^ JSONSchema perform: self -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/Symbol.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Symbol" 3 | } -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/monticello.meta/package: -------------------------------------------------------------------------------- 1 | (name 'JSONSchema-Core') -------------------------------------------------------------------------------- /source/JSONSchema-Core.package/properties.json: -------------------------------------------------------------------------------- 1 | { } -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/.filetree: -------------------------------------------------------------------------------- 1 | { 2 | "separateMethodMetaAndSource" : false, 3 | "noMethodMetaData" : true, 4 | "useCypressPropertiesFile" : true 5 | } -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuite.class/class/defaultVersion.st: -------------------------------------------------------------------------------- 1 | constants 2 | defaultVersion 3 | ^ 'draft7' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuite.class/class/new.st: -------------------------------------------------------------------------------- 1 | instance creation 2 | new 3 | ^ self version: self defaultVersion -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuite.class/class/url.st: -------------------------------------------------------------------------------- 1 | constants 2 | url 3 | ^ 'https://github.com/json-schema-org/JSON-Schema-Test-Suite/archive/master.zip' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuite.class/class/version..st: -------------------------------------------------------------------------------- 1 | instance creation 2 | version: aString 3 | ^ super new 4 | setVersion: aString; 5 | yourself -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuite.class/instance/acceptVisitor..st: -------------------------------------------------------------------------------- 1 | visiting 2 | acceptVisitor: aVisitor 3 | ^ aVisitor visitSuite: self -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuite.class/instance/allGroups.st: -------------------------------------------------------------------------------- 1 | accessing 2 | allGroups 3 | ^ (JSONSchemaTestsuiteGroupsCollector visit: self) groups -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuite.class/instance/allTests.st: -------------------------------------------------------------------------------- 1 | accessing 2 | allTests 3 | ^ (JSONSchemaTestsuiteTestCollector visit: self) tests -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuite.class/instance/archiveFile.st: -------------------------------------------------------------------------------- 1 | accessing 2 | archiveFile 3 | ^ archiveFile ifNil: [ archiveFile := self downloadArchiveFile ] -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuite.class/instance/files.st: -------------------------------------------------------------------------------- 1 | accessing 2 | files 3 | ^ files ifNil: [ files := self createFiles ] -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuite.class/instance/generateExpectedFailures.st: -------------------------------------------------------------------------------- 1 | actions 2 | generateExpectedFailures 3 | JSONSchemaTestsuiteTestCase generateExpectedFailures -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuite.class/instance/generateTestCases.st: -------------------------------------------------------------------------------- 1 | actions 2 | generateTestCases 3 | JSONSchemaTestsuiteTestCaseGenerator visit: self -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuite.class/instance/setVersion..st: -------------------------------------------------------------------------------- 1 | private 2 | setVersion: aString 3 | version := aString -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuite.class/instance/version.st: -------------------------------------------------------------------------------- 1 | accessing 2 | version 3 | ^ version -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteFile.class/instance/acceptVisitor..st: -------------------------------------------------------------------------------- 1 | visiting 2 | acceptVisitor: aVisitor 3 | ^ aVisitor visitFile: self -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteFile.class/instance/fileName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | fileName 3 | ^ self fileReference basename -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteFile.class/instance/fileReference.st: -------------------------------------------------------------------------------- 1 | accessing 2 | fileReference 3 | ^ fileReference -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteFile.class/instance/setFileReference..st: -------------------------------------------------------------------------------- 1 | initialization 2 | setFileReference: aFileReference 3 | fileReference := aFileReference -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteGroup.class/instance/acceptVisitor..st: -------------------------------------------------------------------------------- 1 | visiting 2 | acceptVisitor: aVisitor 3 | ^ aVisitor visitGroup: self -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteGroup.class/instance/caseInsensitiveKey.st: -------------------------------------------------------------------------------- 1 | private 2 | caseInsensitiveKey 3 | ^ self cleanedDescription asLowercase -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteGroup.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | ^ description -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteGroup.class/instance/file..st: -------------------------------------------------------------------------------- 1 | accessing 2 | file: aJSONSchemaTestsuiteFile 3 | file := aJSONSchemaTestsuiteFile -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteGroup.class/instance/file.st: -------------------------------------------------------------------------------- 1 | accessing 2 | file 3 | ^ file -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteGroup.class/instance/schema.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schema 3 | ^ schema -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteGroup.class/instance/testCaseClassName..st: -------------------------------------------------------------------------------- 1 | accessing 2 | testCaseClassName: aString 3 | testCaseClassName := aString -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteGroup.class/instance/tests.st: -------------------------------------------------------------------------------- 1 | accessing 2 | tests 3 | ^ tests -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteGroupsCollector.class/instance/groups.st: -------------------------------------------------------------------------------- 1 | accessing 2 | groups 3 | ^ groups contents -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteTest.class/class/neoJsonMapping..st: -------------------------------------------------------------------------------- 1 | accessing 2 | neoJsonMapping: mapper 3 | mapper for: self do: [ :mapping | mapping mapInstVars ] -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteTest.class/instance/acceptVisitor..st: -------------------------------------------------------------------------------- 1 | visiting 2 | acceptVisitor: aVisitor 3 | ^ aVisitor visitTest: self -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteTest.class/instance/comment.st: -------------------------------------------------------------------------------- 1 | accessing 2 | comment 3 | ^ comment -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteTest.class/instance/data.st: -------------------------------------------------------------------------------- 1 | accessing 2 | data 3 | ^ data -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteTest.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | ^ description -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteTest.class/instance/emitMethodHeader..st: -------------------------------------------------------------------------------- 1 | private 2 | emitMethodHeader: aStream 3 | aStream 4 | nextPutAll: self testMethodName; 5 | cr -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteTest.class/instance/valid.st: -------------------------------------------------------------------------------- 1 | accessing 2 | valid 3 | ^ valid -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteTestCase.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | asserting 2 | schemaString 3 | self subclassResponsibility -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteTestCase.class/instance/setUp.st: -------------------------------------------------------------------------------- 1 | running 2 | setUp 3 | super setUp. 4 | schema := JSONSchema fromString: self schemaString -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteTestCaseGenerator.class/class/testsPackageName.st: -------------------------------------------------------------------------------- 1 | constants 2 | testsPackageName 3 | ^ 'JSONSchema-Testsuite-Tests' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteTestCollector.class/instance/tests.st: -------------------------------------------------------------------------------- 1 | accessing 2 | tests 3 | ^ tests contents -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteTestCollector.class/instance/visitTest..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visitTest: aJSONSchemaTestsuiteTest 3 | tests nextPut: aJSONSchemaTestsuiteTest -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteVisitor.class/class/visit..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visit: aNode 3 | ^ self new 4 | visit: aNode; 5 | yourself -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteVisitor.class/instance/visit..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visit: aNode 3 | ^ aNode acceptVisitor: self -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/JSONSchemaTestsuiteVisitor.class/instance/visitTest..st: -------------------------------------------------------------------------------- 1 | visiting 2 | visitTest: aJSONSchemaTestsuiteTest 3 | ^ aJSONSchemaTestsuiteTest -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/monticello.meta/package: -------------------------------------------------------------------------------- 1 | (name 'JSONSchema-Testsuite-Core') -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Core.package/properties.json: -------------------------------------------------------------------------------- 1 | { } -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/.filetree: -------------------------------------------------------------------------------- 1 | { 2 | "separateMethodMetaAndSource" : false, 3 | "noMethodMetaData" : true, 4 | "useCypressPropertiesFile" : true 5 | } -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaASchemaGivenForItemsTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testWrongTypeOfItems) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaASchemaGivenForItemsTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"items":{"type":"integer"}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaASchemaGivenForItemsTests.class/instance/testValidItems.st: -------------------------------------------------------------------------------- 1 | tests 2 | testValidItems 3 | self assertValid: '[1,2,3]' description: 'valid items' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAdditionalItemsAreAllowedByDefaultTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testOnlyTheFirstItemIsValidated) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAdditionalItemsAreAllowedByDefaultTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"items":[{"type":"integer"}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAdditionalItemsAsFalseWithoutItemsTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAdditionalItemsAsFalseWithoutItemsTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"additionalItems":false}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAdditionalItemsAsSchemaTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"items":[{}],"additionalItems":{"type":"integer"}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAdditionalPropertiesAreAllowedByDefaultTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAdditionalPropertiesAreAllowedByDefaultTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"properties":{"foo":{},"bar":{}}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAdditionalPropertiesCanExistByItselfTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"additionalProperties":{"type":"boolean"}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfSimpleTypesTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testMismatchOne) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfSimpleTypesTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"allOf":[{"maximum":30},{"minimum":20}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfSimpleTypesTests.class/instance/testMismatchOne.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMismatchOne 3 | self assertInvalid: '35' description: 'mismatch one' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfSimpleTypesTests.class/instance/testValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testValid 3 | self assertValid: '25' description: 'valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testWrongType #testMismatchFirst #testMismatchSecond) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfTests.class/instance/testAllOf.st: -------------------------------------------------------------------------------- 1 | tests 2 | testAllOf 3 | self assertValid: '{"foo":"baz","bar":2}' description: 'allOf' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfTests.class/instance/testMismatchFirst.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMismatchFirst 3 | self assertInvalid: '{"bar":2}' description: 'mismatch first' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfTests.class/instance/testMismatchSecond.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMismatchSecond 3 | self assertInvalid: '{"foo":"baz"}' description: 'mismatch second' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithBaseSchemaTests.class/instance/testMismatchBoth.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMismatchBoth 3 | self assertInvalid: '{"bar":2}' description: 'mismatch both' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithBooleanSchemasAllFalseTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithBooleanSchemasAllFalseTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"allOf":[false,false]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithBooleanSchemasAllTrueTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsValid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithBooleanSchemasAllTrueTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"allOf":[true,true]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithBooleanSchemasSomeFalseTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithBooleanSchemasSomeFalseTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"allOf":[true,false]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithOneEmptySchemaTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithOneEmptySchemaTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"allOf":[{}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithTheFirstEmptySchemaTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testStringIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithTheFirstEmptySchemaTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"allOf":[{},{"type":"number"}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithTheLastEmptySchemaTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testStringIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithTheLastEmptySchemaTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"allOf":[{"type":"number"},{}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithTwoEmptySchemasTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAllOfWithTwoEmptySchemasTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"allOf":[{},{}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnArrayOfSchemasForItemsTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"items":[{"type":"integer"},{"type":"string"}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnArrayOfSchemasForItemsTests.class/instance/testEmptyArray.st: -------------------------------------------------------------------------------- 1 | tests 2 | testEmptyArray 3 | self assertValid: '[]' description: 'empty array' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnArrayOfSchemasForItemsTests.class/instance/testWrongTypes.st: -------------------------------------------------------------------------------- 1 | tests 2 | testWrongTypes 3 | self assertInvalid: '["foo",1]' description: 'wrong types' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"anyOf":[{"type":"integer"},{"minimum":2}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfTests.class/instance/testBothAnyOfValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testBothAnyOfValid 3 | self assertValid: '3' description: 'both anyOf valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfTests.class/instance/testFirstAnyOfValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testFirstAnyOfValid 3 | self assertValid: '1' description: 'first anyOf valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfTests.class/instance/testNeitherAnyOfValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNeitherAnyOfValid 3 | self assertInvalid: '1.5' description: 'neither anyOf valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfTests.class/instance/testSecondAnyOfValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testSecondAnyOfValid 3 | self assertValid: '2.5' description: 'second anyOf valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfWithBaseSchemaTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"anyOf":[{"maxLength":2},{"minLength":4}],"type":"string"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfWithBooleanSchemasAllFalseTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfWithBooleanSchemasAllFalseTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"anyOf":[false,false]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfWithBooleanSchemasAllTrueTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsValid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfWithBooleanSchemasAllTrueTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"anyOf":[true,true]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfWithBooleanSchemasSomeTrueTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsValid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfWithBooleanSchemasSomeTrueTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"anyOf":[true,false]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfWithOneEmptySchemaTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testNumberIsValid #testStringIsValid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfWithOneEmptySchemaTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"anyOf":[{"type":"number"},{}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaAnyOfWithOneEmptySchemaTests.class/instance/testNumberIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNumberIsValid 3 | self assertValid: '123' description: 'number is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaArrayOfItemsWithNoAdditionalItemsTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"items":[{},{},{}],"additionalItems":false}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaArrayOfItemsWithNoAdditionalItemsTests.class/instance/testEmptyArray.st: -------------------------------------------------------------------------------- 1 | tests 2 | testEmptyArray 3 | self assertValid: '[]' description: 'empty array' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaArrayTypeMatchesArraysTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":"array"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBaseURIChangeChangeFolderInSubschemaTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testStringIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBaseURIChangeChangeFolderTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testStringIsInvalid #testNumberIsValid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBaseURIChangeTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testBaseURIChangeRefInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBooleanSchemaFalseTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ 'false' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBooleanSchemaFalseTests.class/instance/testNullIsInvalid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNullIsInvalid 3 | self assertInvalid: 'null' description: 'null is invalid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBooleanSchemaTrueTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ 'true' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBooleanSchemaTrueTests.class/instance/testArrayIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testArrayIsValid 3 | self assertValid: '["foo"]' description: 'array is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBooleanSchemaTrueTests.class/instance/testNullIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNullIsValid 3 | self assertValid: 'null' description: 'null is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBooleanSchemaTrueTests.class/instance/testNumberIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNumberIsValid 3 | self assertValid: '1' description: 'number is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBooleanSchemaTrueTests.class/instance/testStringIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testStringIsValid 3 | self assertValid: '"foo"' description: 'string is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBooleanTypeMatchesBooleansTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBooleanTypeMatchesBooleansTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":"boolean"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaByIntTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaByIntTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"multipleOf":2}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaByIntTests.class/instance/testIgnoresNonNumbers.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresNonNumbers 3 | self assertValid: '"foo"' description: 'ignores non-numbers' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaByIntTests.class/instance/testIntByInt.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIntByInt 3 | self assertValid: '10' description: 'int by int' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaByIntTests.class/instance/testIntByIntFail.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIntByIntFail 3 | self assertInvalid: '7' description: 'int by int fail' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaByNumberTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaByNumberTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"multipleOf":1.5}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaByNumberTests.class/instance/test45IsMultipleOf15.st: -------------------------------------------------------------------------------- 1 | tests 2 | test45IsMultipleOf15 3 | self assertValid: '4.5' description: '4.5 is multiple of 1.5' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBySmallNumberTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaBySmallNumberTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"multipleOf":0.0001}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnotherValueIsInvalid #testAnotherTypeIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"const":2}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstValidationTests.class/instance/testSameValueIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testSameValueIsValid 3 | self assertValid: '2' description: 'same value is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWith0DoesNotMatchOtherZeroLikeTypesTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"const":0}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWith1DoesNotMatchTrueTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testTrueIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWith1DoesNotMatchTrueTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"const":1}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWith20MatchesIntegerAndFloatTypesTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"const":-2.0}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWithArrayTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"const":[{"foo":"bar"}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWithFalseDoesNotMatch0Tests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"const":false}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWithNullTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testNotNullIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWithNullTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"const":null}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWithNullTests.class/instance/testNotNullIsInvalid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNotNullIsInvalid 3 | self assertInvalid: '0' description: 'not null is invalid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWithNullTests.class/instance/testNullIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNullIsValid 3 | self assertValid: 'null' description: 'null is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWithObjectTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnotherObjectIsInvalid #testAnotherTypeIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWithObjectTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"const":{"foo":"bar","baz":"bax"}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWithTrueDoesNotMatch1Tests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"const":true}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaConstWithTrueDoesNotMatch1Tests.class/instance/testTrueIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testTrueIsValid 3 | self assertValid: 'true' description: 'true is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaContainsKeywordValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"contains":{"minimum":5}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaContainsKeywordWithBooleanSchemaFalseTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"contains":false}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaContainsKeywordWithBooleanSchemaTrueTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testEmptyArrayIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaContainsKeywordWithBooleanSchemaTrueTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"contains":true}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaContainsKeywordWithConstKeywordTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testArrayWithoutItem5IsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaContainsKeywordWithConstKeywordTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"contains":{"const":5}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaDependenciesTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testMissingDependency) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaDependenciesTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"dependencies":{"bar":["foo"]}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaDependenciesTests.class/instance/testIgnoresArrays.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresArrays 3 | self assertValid: '["bar"]' description: 'ignores arrays' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaDependenciesTests.class/instance/testIgnoresStrings.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresStrings 3 | self assertValid: '"foobar"' description: 'ignores strings' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaDependenciesTests.class/instance/testNeither.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNeither 3 | self assertValid: '{}' description: 'neither' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaDependenciesTests.class/instance/testNondependant.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNondependant 3 | self assertValid: '{"foo":1}' description: 'nondependant' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaDependenciesWithBooleanSubschemasTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"dependencies":{"foo":true,"bar":false}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaDependenciesWithEmptyArrayTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaDependenciesWithEmptyArrayTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"dependencies":{"bar":[]}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaDependenciesWithEmptyArrayTests.class/instance/testEmptyObject.st: -------------------------------------------------------------------------------- 1 | tests 2 | testEmptyObject 3 | self assertValid: '{}' description: 'empty object' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaECMA262DMatchesAsciiDigitsOnlyTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"pattern":"^\\d$","type":"string"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaECMA262DMatchesEverythingButAsciiDigitsTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"pattern":"^\\D$","type":"string"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaECMA262RegexConvertsTToHorizontalTabTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testMatches #testDoesNotMatch) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaECMA262RegexConvertsTToHorizontalTabTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"pattern":"^\\t$","type":"string"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaECMA262RegexConvertsTToHorizontalTabTests.class/instance/testMatches.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMatches 3 | self assertValid: '"\t"' description: 'matches' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaECMA262RegexDoesNotMatchTrailingNewlineTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"pattern":"^abc$","type":"string"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaECMA262RegexNonComplianceTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testECMA262HasNoSupportForZAnchorFromNET) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaECMA262RegexNonComplianceTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"regex"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaECMA262SMatchesEverythingButWhitespaceTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"pattern":"^\\S$","type":"string"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaECMA262SMatchesWhitespaceTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"pattern":"^\\s$","type":"string"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaECMA262WMatchesAsciiLettersOnlyTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"pattern":"^\\w$","type":"string"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaECMA262WMatchesEverythingButAsciiLettersTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"pattern":"^\\W$","type":"string"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaEnumWith0DoesNotMatchFalseTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testFalseIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaEnumWith0DoesNotMatchFalseTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"enum":[0]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaEnumWith1DoesNotMatchTrueTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testTrueIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaEnumWith1DoesNotMatchTrueTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"enum":[1]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaEnumWithEscapedCharactersTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaEnumWithEscapedCharactersTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"enum":["foo\nbar","foo\rbar"]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaEnumWithFalseDoesNotMatch0Tests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"enum":[false]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaEnumWithTrueDoesNotMatch1Tests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testFloatOneIsInvalid #testIntegerOneIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaEnumWithTrueDoesNotMatch1Tests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"enum":[true]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaEnumWithTrueDoesNotMatch1Tests.class/instance/testTrueIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testTrueIsValid 3 | self assertValid: 'true' description: 'true is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaEnumsInPropertiesTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaEscapedPointerRefTests.class/instance/testSlashValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testSlashValid 3 | self assertValid: '{"slash":123}' description: 'slash valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaEscapedPointerRefTests.class/instance/testTildeValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testTildeValid 3 | self assertValid: '{"tilde":123}' description: 'tilde valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaExclusiveMaximumValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaExclusiveMaximumValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"exclusiveMaximum":3.0}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaExclusiveMinimumValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaExclusiveMinimumValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"exclusiveMinimum":1.1}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaFloatAndIntegersAreEqualUpTo64BitRepresentationLimitsTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"const":9007199254740992}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaFloatComparisonWithHighPrecisionOnNegativeNumbersTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaFloatComparisonWithHighPrecisionTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaFloatComparisonWithHighPrecisionTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"exclusiveMaximum":9.727837981879871e26}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaForbiddenPropertyTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testPropertyPresent #testPropertyAbsent) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaForbiddenPropertyTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"properties":{"foo":{"not":{}}}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaFormatUriTemplateTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"uri-template"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaHeterogeneousEnumValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testSomethingElseIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaHeterogeneousEnumValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"enum":[6,"foo",[],true,{"foo":12}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaHeterogeneousEnumWithNullValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaHeterogeneousEnumWithNullValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"enum":[6,null]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIfAndElseWithoutThenTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testInvalidThroughElse) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIfAndElseWithoutThenTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"else":{"multipleOf":2},"if":{"exclusiveMaximum":0}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIfAndThenWithoutElseTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testInvalidThroughThen) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIfAndThenWithoutElseTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"then":{"minimum":-10},"if":{"exclusiveMaximum":0}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIgnoreElseWithoutIfTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIgnoreElseWithoutIfTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"else":{"const":0}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIgnoreIfWithoutThenOrElseTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIgnoreIfWithoutThenOrElseTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"if":{"const":0}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIgnoreThenWithoutIfTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIgnoreThenWithoutIfTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"then":{"const":0}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIntegerComparisonTests1.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIntegerComparisonTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"maximum":18446744073709551615}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIntegerComparisonTests2.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIntegerComparisonTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"minimum":-18446744073709551615}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIntegerTests1.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIntegerTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":"integer"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIntegerTests2.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIntegerTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":"integer"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIntegerTypeMatchesIntegersTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAFloatWithZeroFractionalPartIsAnInteger) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaIntegerTypeMatchesIntegersTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":"integer"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaInvalidDefinitionTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testInvalidDefinitionSchema) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaInvalidDefinitionTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"$ref":"http://json-schema.org/draft-07/schema#"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaInvalidStringValueForDefaultTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaInvalidTypeForDefaultTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaInvalidTypeForDefaultTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"properties":{"foo":{"default":[],"type":"integer"}}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaItemsContainsTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"items":{"multipleOf":2},"contains":{"multipleOf":3}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaItemsIsSchemaNoAdditionalItemsTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaItemsIsSchemaNoAdditionalItemsTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"items":{},"additionalItems":false}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaItemsWithBooleanSchemaFalseTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"items":false}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaItemsWithBooleanSchemaTrueTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testEmptyArrayIsValid #testAnyArrayIsValid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaItemsWithBooleanSchemaTrueTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"items":true}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaItemsWithBooleanSchemasTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"items":[true,false]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaLocationIndependentIdentifierTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testMismatch #testMatch) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaLocationIndependentIdentifierTests.class/instance/testMatch.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMatch 3 | self assertValid: '1' description: 'match' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaLocationIndependentIdentifierTests.class/instance/testMismatch.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMismatch 3 | self assertInvalid: '"a"' description: 'mismatch' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaLocationIndependentIdentifierWithAbsoluteURITests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testMismatch #testMatch) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaLocationIndependentIdentifierWithAbsoluteURITests.class/instance/testMatch.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMatch 3 | self assertValid: '1' description: 'match' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaxItemsValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaxItemsValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"maxItems":2}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaxItemsValidationTests.class/instance/testShorterIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testShorterIsValid 3 | self assertValid: '[1]' description: 'shorter is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaxLengthValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaxLengthValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"maxLength":2}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaxLengthValidationTests.class/instance/testShorterIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testShorterIsValid 3 | self assertValid: '"f"' description: 'shorter is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaxProperties0MeansTheObjectIsEmptyTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaxProperties0MeansTheObjectIsEmptyTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"maxProperties":0}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaxPropertiesValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaxPropertiesValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"maxProperties":2}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaximumValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaximumValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"maximum":3.0}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaximumValidationWithUnsignedIntegerTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMaximumValidationWithUnsignedIntegerTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"maximum":300}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMinItemsValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMinItemsValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"minItems":1}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMinItemsValidationTests.class/instance/testLongerIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testLongerIsValid 3 | self assertValid: '[1,2]' description: 'longer is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMinLengthValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMinLengthValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"minLength":2}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMinLengthValidationTests.class/instance/testLongerIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testLongerIsValid 3 | self assertValid: '"foo"' description: 'longer is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMinPropertiesValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMinPropertiesValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"minProperties":1}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMinPropertiesValidationTests.class/instance/testIgnoresArrays.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresArrays 3 | self assertValid: '[]' description: 'ignores arrays' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMinimumValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMinimumValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"minimum":1.1}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMinimumValidationWithSignedIntegerTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMinimumValidationWithSignedIntegerTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"minimum":-2}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMultipleDependenciesSubschemaTests.class/instance/testValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testValid 3 | self assertValid: '{"foo":1,"bar":2}' description: 'valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMultipleDependenciesTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"dependencies":{"quux":["foo","bar"]}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMultipleDependenciesTests.class/instance/testNeither.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNeither 3 | self assertValid: '{}' description: 'neither' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaMultipleTypesCanBeSpecifiedInAnArrayTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":["integer","string"]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNestedAllOfToCheckValidationSemanticsTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnythingNonNullIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNestedAllOfToCheckValidationSemanticsTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"allOf":[{"allOf":[{"type":"null"}]}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNestedAnyOfToCheckValidationSemanticsTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"anyOf":[{"anyOf":[{"type":"null"}]}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNestedAnyOfToCheckValidationSemanticsTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"anyOf":[{"anyOf":[{"type":"null"}]}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNestedItemsTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testNotDeepEnough) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNestedOneOfToCheckValidationSemanticsTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"oneOf":[{"oneOf":[{"type":"null"}]}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNestedRefsTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testNestedRefInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNestedRefsTests.class/instance/testNestedRefInvalid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNestedRefInvalid 3 | self assertInvalid: '"a"' description: 'nested ref invalid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNestedRefsTests.class/instance/testNestedRefValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNestedRefValid 3 | self assertValid: '5' description: 'nested ref valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNonInterferenceAcrossCombinedSchemasTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotMoreComplexSchemaTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testMismatch #testMatch #testOtherMatch) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotMoreComplexSchemaTests.class/instance/testMatch.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMatch 3 | self assertValid: '1' description: 'match' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotMoreComplexSchemaTests.class/instance/testMismatch.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMismatch 3 | self assertInvalid: '{"foo":"bar"}' description: 'mismatch' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotMoreComplexSchemaTests.class/instance/testOtherMatch.st: -------------------------------------------------------------------------------- 1 | tests 2 | testOtherMatch 3 | self assertValid: '{"foo":1}' description: 'other match' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotMultipleTypesTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testMismatch #testOtherMismatch #testValid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotMultipleTypesTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"not":{"type":["integer","boolean"]}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotMultipleTypesTests.class/instance/testMismatch.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMismatch 3 | self assertInvalid: '1' description: 'mismatch' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotMultipleTypesTests.class/instance/testOtherMismatch.st: -------------------------------------------------------------------------------- 1 | tests 2 | testOtherMismatch 3 | self assertInvalid: 'true' description: 'other mismatch' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotMultipleTypesTests.class/instance/testValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testValid 3 | self assertValid: '"foo"' description: 'valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testDisallowed #testAllowed) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"not":{"type":"integer"}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotTests.class/instance/testAllowed.st: -------------------------------------------------------------------------------- 1 | tests 2 | testAllowed 3 | self assertValid: '"foo"' description: 'allowed' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotTests.class/instance/testDisallowed.st: -------------------------------------------------------------------------------- 1 | tests 2 | testDisallowed 3 | self assertInvalid: '1' description: 'disallowed' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotWithBooleanSchemaFalseTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsValid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotWithBooleanSchemaFalseTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"not":false}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotWithBooleanSchemaTrueTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNotWithBooleanSchemaTrueTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"not":true}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNulCharactersInStringsTests1.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testDoNotMatchStringLackingNul) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNulCharactersInStringsTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"const":"hello\u0000there"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNulCharactersInStringsTests2.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNulCharactersInStringsTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"enum":["hello\u0000there"]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNullTypeMatchesOnlyTheNullObjectTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNullTypeMatchesOnlyTheNullObjectTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":"null"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNumberTests1.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNumberTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":"number"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNumberTests2.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNumberTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":"number"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNumberTypeMatchesNumbersTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaNumberTypeMatchesNumbersTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":"number"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaObjectPropertiesValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testIgnoresArrays #testIgnoresOtherNonObjects) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaObjectTypeMatchesObjectsTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":"object"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"oneOf":[{"type":"integer"},{"minimum":2}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfTests.class/instance/testBothOneOfValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testBothOneOfValid 3 | self assertInvalid: '3' description: 'both oneOf valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfTests.class/instance/testFirstOneOfValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testFirstOneOfValid 3 | self assertValid: '1' description: 'first oneOf valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfTests.class/instance/testNeitherOneOfValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNeitherOneOfValid 3 | self assertInvalid: '1.5' description: 'neither oneOf valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfTests.class/instance/testSecondOneOfValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testSecondOneOfValid 3 | self assertValid: '2.5' description: 'second oneOf valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfWithBaseSchemaTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"oneOf":[{"minLength":2},{"maxLength":4}],"type":"string"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfWithBooleanSchemasAllFalseTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfWithBooleanSchemasAllFalseTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"oneOf":[false,false,false]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfWithBooleanSchemasAllTrueTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfWithBooleanSchemasAllTrueTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"oneOf":[true,true,true]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfWithBooleanSchemasMoreThanOneTrueTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfWithBooleanSchemasMoreThanOneTrueTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"oneOf":[true,true,false]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfWithBooleanSchemasOneTrueTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsValid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfWithBooleanSchemasOneTrueTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"oneOf":[true,false,false]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfWithEmptySchemaTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testOneValidValid #testBothValidInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaOneOfWithEmptySchemaTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"oneOf":[{"type":"number"},{}]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPatternIsNotAnchoredTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testMatchesASubstring) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPatternIsNotAnchoredTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"pattern":"a+"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPatternValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"pattern":"^a*$"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPatternValidationTests.class/instance/testIgnoresArrays.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresArrays 3 | self assertValid: '[]' description: 'ignores arrays' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPatternValidationTests.class/instance/testIgnoresBooleans.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresBooleans 3 | self assertValid: 'true' description: 'ignores booleans' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPatternValidationTests.class/instance/testIgnoresFloats.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresFloats 3 | self assertValid: '1.0' description: 'ignores floats' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPatternValidationTests.class/instance/testIgnoresNull.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresNull 3 | self assertValid: 'null' description: 'ignores null' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPatternValidationTests.class/instance/testIgnoresObjects.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresObjects 3 | self assertValid: '{}' description: 'ignores objects' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaProperUTF16SurrogatePairHandlingPatternTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"pattern":"^🐲*$"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPropertiesWithBooleanSchemaTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"properties":{"foo":true,"bar":false}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPropertiesWithEscapedCharactersTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPropertyNamedRefContainingAnActualRefTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPropertyNamedRefThatIsNotAReferenceTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPropertyNamesValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testSomePropertyNamesInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPropertyNamesValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"propertyNames":{"maxLength":3}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPropertyNamesWithBooleanSchemaFalseTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"propertyNames":false}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPropertyNamesWithBooleanSchemaTrueTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaPropertyNamesWithBooleanSchemaTrueTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"propertyNames":true}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRecursiveReferencesBetweenSchemasTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testInvalidTree #testValidTree) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRefOverridesAnySiblingKeywordsTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testRefInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRefToBooleanSchemaFalseTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRefToBooleanSchemaTrueTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testAnyValueIsValid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRefWithinRemoteRefTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testRefWithinRefInvalid #testRefWithinRefValid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRelativePointerRefToArrayTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testMatchArray #testMismatchArray) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRelativePointerRefToArrayTests.class/instance/testMatchArray.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMatchArray 3 | self assertValid: '[1,2]' description: 'match array' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRelativePointerRefToObjectTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testMismatch #testMatch) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRelativePointerRefToObjectTests.class/instance/testMatch.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMatch 3 | self assertValid: '{"bar":3}' description: 'match' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRemoteRefTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testRemoteRefValid #testRemoteRefInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRemoteRefTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"$ref":"http://localhost:1234/integer.json"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRemoteRefTests.class/instance/testRemoteRefValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testRemoteRefValid 3 | self assertValid: '1' description: 'remote ref valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRequiredDefaultValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRequiredDefaultValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"properties":{"foo":{}}}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRequiredValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"properties":{"foo":{},"bar":{}},"required":["foo"]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRequiredValidationTests.class/instance/testIgnoresArrays.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresArrays 3 | self assertValid: '[]' description: 'ignores arrays' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRequiredWithEmptyArrayTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRequiredWithEmptyArrayTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"properties":{"foo":{}},"required":[]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRootPointerRefTests.class/instance/testMatch.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMatch 3 | self assertValid: '{"foo":false}' description: 'match' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaRootPointerRefTests.class/instance/testMismatch.st: -------------------------------------------------------------------------------- 1 | tests 2 | testMismatch 3 | self assertInvalid: '{"bar":false}' description: 'mismatch' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaSimpleEnumValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testSomethingElseIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaSimpleEnumValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"enum":[1,2,3]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaStringTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaStringTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":"string"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaStringTypeMatchesStringsTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaStringTypeMatchesStringsTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":"string"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaTypeArrayObjectOrNullTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":["array","object","null"]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaTypeArrayObjectOrNullTests.class/instance/testNullIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testNullIsValid 3 | self assertValid: 'null' description: 'null is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaTypeArrayOrObjectTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":["array","object"]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaTypeArrayOrObjectTests.class/instance/testArrayIsValid.st: -------------------------------------------------------------------------------- 1 | tests 2 | testArrayIsValid 3 | self assertValid: '[1,2,3]' description: 'array is valid' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaTypeAsArrayWithOneItemTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testStringIsValid #testNumberIsInvalid) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaTypeAsArrayWithOneItemTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"type":["string"]}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaUniqueItemsFalseValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaUniqueItemsFalseValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"uniqueItems":false}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaUniqueItemsValidationTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaUniqueItemsValidationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"uniqueItems":true}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidDefinitionTests.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #(#testValidDefinitionSchema) -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidDefinitionTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"$ref":"http://json-schema.org/draft-07/schema#"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfAnInternationalizedEMailAddressesTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"idn-email"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfBinaryStringEncodingTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"contentEncoding":"base64"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfDateStringsTests1.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfDateStringsTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"date"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfDateStringsTests1.class/instance/testIgnoresNull.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresNull 3 | self assertValid: 'null' description: 'ignores null' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfDateStringsTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"date"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfDateTimeStringsTests1.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfDateTimeStringsTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"date-time"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfDateTimeStringsTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"date-time"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfEMailAddressesTests1.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfEMailAddressesTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"email"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfEMailAddressesTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"email"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfHostNamesTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"hostname"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfHostnamesTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"hostname"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfHostnamesTests1.class/instance/testIgnoresNull.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresNull 3 | self assertValid: 'null' description: 'ignores null' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIDNEMailAddressesTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"idn-email"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIDNHostnamesTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"idn-hostname"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIDNHostnamesTests.class/instance/testIgnoresNull.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresNull 3 | self assertValid: 'null' description: 'ignores null' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIPAddressesTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"ipv4"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIPAddressesTests1.class/instance/testIgnoresNull.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresNull 3 | self assertValid: 'null' description: 'ignores null' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIPAddressesTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"ipv4"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIPv6AddressesTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"ipv6"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIPv6AddressesTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"ipv6"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIRIReferencesTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"iri-reference"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIRIReferencesTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"iri-reference"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIRIsTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"iri"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIRIsTests1.class/instance/testIgnoresArrays.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresArrays 3 | self assertValid: '[]' description: 'ignores arrays' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIRIsTests1.class/instance/testIgnoresFloats.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresFloats 3 | self assertValid: '13.7' description: 'ignores floats' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIRIsTests1.class/instance/testIgnoresNull.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresNull 3 | self assertValid: 'null' description: 'ignores null' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIRIsTests1.class/instance/testIgnoresObjects.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresObjects 3 | self assertValid: '{}' description: 'ignores objects' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfIRIsTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"iri"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfInternationalizedHostNamesTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"idn-hostname"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfJSONPointersJSONStringRepresentationTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"json-pointer"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfJSONPointersTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"json-pointer"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfJSONPointersTests.class/instance/testIgnoresNull.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresNull 3 | self assertValid: 'null' description: 'ignores null' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfRegexesTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"regex"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfRegexesTests.class/instance/testIgnoresArrays.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresArrays 3 | self assertValid: '[]' description: 'ignores arrays' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfRegexesTests.class/instance/testIgnoresNull.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresNull 3 | self assertValid: 'null' description: 'ignores null' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfRegularExpressionsTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"regex"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfRelativeJSONPointersRJPTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"relative-json-pointer"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfRelativeJSONPointersTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"relative-json-pointer"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfTimeStringsTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"time"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfTimeStringsTests1.class/instance/testIgnoresNull.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresNull 3 | self assertValid: 'null' description: 'ignores null' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfTimeStringsTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"time"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfURIReferencesTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"uri-reference"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfURIReferencesTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"uri-reference"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfURITemplatesTests.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"uri-template"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfURITemplatesTests.class/instance/testIgnoresNull.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresNull 3 | self assertValid: 'null' description: 'ignores null' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfURIsTests1.class/instance/expectedFailures.st: -------------------------------------------------------------------------------- 1 | testing 2 | expectedFailures 3 | ^ #() -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfURIsTests1.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"uri"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfURIsTests1.class/instance/testIgnoresArrays.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresArrays 3 | self assertValid: '[]' description: 'ignores arrays' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfURIsTests1.class/instance/testIgnoresFloats.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresFloats 3 | self assertValid: '13.7' description: 'ignores floats' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfURIsTests1.class/instance/testIgnoresNull.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresNull 3 | self assertValid: 'null' description: 'ignores null' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfURIsTests1.class/instance/testIgnoresObjects.st: -------------------------------------------------------------------------------- 1 | tests 2 | testIgnoresObjects 3 | self assertValid: '{}' description: 'ignores objects' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/JSONSchemaValidationOfURIsTests2.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | accessing 2 | schemaString 3 | ^ '{"format":"uri"}' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/monticello.meta/package: -------------------------------------------------------------------------------- 1 | (name 'JSONSchema-Testsuite-Tests') -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite-Tests.package/properties.json: -------------------------------------------------------------------------------- 1 | { } -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/.filetree: -------------------------------------------------------------------------------- 1 | { 2 | "separateMethodMetaAndSource" : false, 3 | "noMethodMetaData" : true, 4 | "useCypressPropertiesFile" : true 5 | } -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuite.class/class/draft7.st: -------------------------------------------------------------------------------- 1 | as yet unclassified 2 | draft7 3 | ^ self new 4 | version: 'draft7'; 5 | yourself -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuite.class/instance/archiveFile.st: -------------------------------------------------------------------------------- 1 | private 2 | archiveFile 3 | ^ archiveFile ifNil: 4 | [ self download ] -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuite.class/instance/defaultVersion.st: -------------------------------------------------------------------------------- 1 | constants 2 | defaultVersion 3 | ^ 'draft7' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuite.class/instance/url.st: -------------------------------------------------------------------------------- 1 | constants 2 | url 3 | ^ 'https://github.com/json-schema-org/JSON-Schema-Test-Suite/archive/master.zip' -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuite.class/instance/version..st: -------------------------------------------------------------------------------- 1 | accessing 2 | version: aString 3 | version := aString -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuite.class/instance/version.st: -------------------------------------------------------------------------------- 1 | accessing 2 | version 3 | ^ version ifNil: [ version := self defaultVersion ] -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuiteFile.class/instance/fileName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | fileName 3 | ^ self fileReference basename -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuiteFile.class/instance/fileReference.st: -------------------------------------------------------------------------------- 1 | accessing 2 | fileReference 3 | ^ fileReference -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuiteFile.class/instance/packageName.st: -------------------------------------------------------------------------------- 1 | accessing 2 | packageName 3 | ^ 'JSONSchema-Testsuite-Tests' " , self cleanedName" -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuiteFile.class/instance/setFileReference..st: -------------------------------------------------------------------------------- 1 | initialization 2 | setFileReference: anObject 3 | fileReference := anObject -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuiteGroup.class/instance/description.st: -------------------------------------------------------------------------------- 1 | accessing 2 | description 3 | ^ description -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuiteGroup.class/instance/tests.st: -------------------------------------------------------------------------------- 1 | accessing 2 | tests 3 | ^ tests -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuiteTest.class/class/neoJsonMapping..st: -------------------------------------------------------------------------------- 1 | accessing 2 | neoJsonMapping: mapper 3 | mapper for: self do: [ :mapping | mapping mapInstVars ] -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuiteTest.class/instance/emitMethodHeader..st: -------------------------------------------------------------------------------- 1 | private 2 | emitMethodHeader: aStream 3 | aStream 4 | nextPutAll: self testMethodName; 5 | cr -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuiteTestCase.class/instance/schemaString.st: -------------------------------------------------------------------------------- 1 | asserting 2 | schemaString 3 | self subclassResponsibility -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/JSONSchemaTestsuiteTestCase.class/instance/setUp.st: -------------------------------------------------------------------------------- 1 | running 2 | setUp 3 | super setUp. 4 | schema := JSONSchema fromString: self schemaString -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/String.extension/properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "String" 3 | } -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/monticello.meta/categories.st: -------------------------------------------------------------------------------- 1 | SystemOrganization addCategory: #'JSONSchema-Testsuite'! 2 | SystemOrganization addCategory: #'JSONSchema-Testsuite-Builder'! 3 | -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/monticello.meta/package: -------------------------------------------------------------------------------- 1 | (name 'JSONSchema-Testsuite') -------------------------------------------------------------------------------- /source/JSONSchema-Testsuite.package/properties.json: -------------------------------------------------------------------------------- 1 | { } --------------------------------------------------------------------------------