{
  "formatVersion": 2,
  "category": "schema-reference",
  "positive": [
    {
      "id": "schema-reference-v1",
      "packageIdHex": "0101010101010101010101010101010101010101010101010101010101010101",
      "schemaIdHex": "0202020202020202020202020202020202020202020202020202020202020202",
      "majorVersion": "1",
      "minorVersion": "0",
      "operation": "validate"
    },
    {
      "id": "matching-schema-reference-v1",
      "packageIdHex": "0101010101010101010101010101010101010101010101010101010101010101",
      "schemaIdHex": "0202020202020202020202020202020202020202020202020202020202020202",
      "majorVersion": "1",
      "minorVersion": "0",
      "operation": "match"
    }
  ],
  "negative": [
    {
      "id": "reject-empty-package-id",
      "operation": "validate",
      "replace": "packageIdHex",
      "value": "0000000000000000000000000000000000000000000000000000000000000000",
      "errorIncludes": "package id"
    },
    {
      "id": "reject-empty-schema-id",
      "operation": "validate",
      "replace": "schemaIdHex",
      "value": "0000000000000000000000000000000000000000000000000000000000000000",
      "errorIncludes": "Schema id"
    },
    {
      "id": "reject-zero-major-version",
      "operation": "validate",
      "replace": "majorVersion",
      "value": "0",
      "errorIncludes": "major version"
    },
    {
      "id": "reject-schema-package-mismatch",
      "operation": "match",
      "replace": "packageIdHex",
      "value": "0303030303030303030303030303030303030303030303030303030303030303",
      "errorIncludes": "Schema reference mismatch"
    },
    {
      "id": "reject-schema-id-mismatch",
      "operation": "match",
      "replace": "schemaIdHex",
      "value": "0303030303030303030303030303030303030303030303030303030303030303",
      "errorIncludes": "Schema reference mismatch"
    },
    {
      "id": "reject-schema-major-version-mismatch",
      "operation": "match",
      "replace": "majorVersion",
      "value": "2",
      "errorIncludes": "Schema reference mismatch"
    },
    {
      "id": "reject-schema-minor-version-mismatch",
      "operation": "match",
      "replace": "minorVersion",
      "value": "1",
      "errorIncludes": "Schema reference mismatch"
    },
    {
      "id": "reject-matching-empty-package-id",
      "operation": "match",
      "matchBoth": true,
      "replace": "packageIdHex",
      "value": "0000000000000000000000000000000000000000000000000000000000000000",
      "errorIncludes": "package id"
    },
    {
      "id": "reject-matching-empty-schema-id",
      "operation": "match",
      "matchBoth": true,
      "replace": "schemaIdHex",
      "value": "0000000000000000000000000000000000000000000000000000000000000000",
      "errorIncludes": "Schema id"
    },
    {
      "id": "reject-matching-zero-major-version",
      "operation": "match",
      "matchBoth": true,
      "replace": "majorVersion",
      "value": "0",
      "errorIncludes": "major version"
    }
  ]
}
