[
  {
    "name": "draft4 $schema",
    "schema": {
      "$schema": "http://json-schema.org/draft-04/schema#"
    },
    "expected": {
      "$schema": "http://json-schema.org/draft-06/schema#"
    }
  },
  {
    "name": "draft4 id to $id",
    "schema": {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "id": "http://example.com/schema"
    },
    "expected": {
      "$schema": "http://json-schema.org/draft-06/schema#",
      "$id": "http://example.com/schema"
    }
  },
  {
    "name": "draft4 id with # to $id",
    "schema": {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "id": "#tag"
    },
    "expected": {
      "$schema": "http://json-schema.org/draft-06/schema#",
      "$id": "#tag"
    }
  },
  {
    "name": "draft4 exclusiveMinimum to minimum",
    "schema": {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "minimum": 5,
      "exclusiveMinimum": true
    },
    "expected": {
      "$schema": "http://json-schema.org/draft-06/schema#",
      "exclusiveMinimum": 5
    }
  },
  {
    "name": "draft4 exclusiveMaximum to maximum",
    "schema": {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "maximum": 5,
      "exclusiveMaximum": true
    },
    "expected": {
      "$schema": "http://json-schema.org/draft-06/schema#",
      "exclusiveMaximum": 5
    }
  },
  {
    "name": "draft4 exclusiveMinimum false",
    "schema": {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "minimum": 5,
      "exclusiveMinimum": false
    },
    "expected": {
      "$schema": "http://json-schema.org/draft-06/schema#",
      "minimum": 5
    }
  },
  {
    "name": "draft4 exclusiveMaximum false",
    "schema": {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "maximum": 5,
      "exclusiveMaximum": false
    },
    "expected": {
      "$schema": "http://json-schema.org/draft-06/schema#",
      "maximum": 5
    }
  },
  {
    "name": "true no metaschema",
    "schema": {},
    "expected": true
  },
  {
    "name": "true no metaschema",
    "schema": { "not": {} },
    "expected": false
  },
  {
    "name": "enum with one value",
    "schema": {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "enum": [ "single-value" ]
    },
    "expected": {
      "$schema": "http://json-schema.org/draft-06/schema#",
      "const": "single-value"
    }
  },
  {
    "name": "enum with one value",
    "schema": {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "enum": [ "single-value" ]
    },
    "expected": {
      "$schema": "http://json-schema.org/draft-06/schema#",
      "const": "single-value"
    }
  },
  {
    "name": "properties with a not: {} schema",
    "schema": {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "properties": {
        "foo": {
          "not": {}
        }
      }
    },
    "expected": {
      "$schema": "http://json-schema.org/draft-06/schema#",
      "properties": {
        "foo": false
      }
    }
  }
]
