[
    {
        "description": "validation of ipv6 strings",
        "schema": {
            "type": "string",
            "format": "ipv6"
        },
        "tests": [
            {
                "description": "fully expanded with zeroes",
                "data": "0000:0000:0000:0000:0000:0000:0000:0000",
                "valid": true
            },
            {
                "description": "partially collapsed zeroes",
                "data": "00:000:00:0:000:000:000:0000",
                "valid": true
            },
            {
                "description": "4,2 zeroes",
                "data": "0:0:0:0::0:0",
                "valid": true
            },
            {
                "description": "8 single zeroes, no double colon",
                "data": "0:0:0:0:0:0:0:0",
                "valid": true
            },
            {
                "description": "7 single zeroes, leading double colon",
                "data": "::0:0:0:0:0:0:0",
                "valid": true
            },
            {
                "description": "6 single zeroes, leading double colon",
                "data": "::0:0:0:0:0:0",
                "valid": true
            },
            {
                "description": "5 single zeroes, leading double colon",
                "data": "::0:0:0:0:0",
                "valid": true
            },
            {
                "description": "4 single zeroes, leading double colon",
                "data": "::0:0:0:0",
                "valid": true
            },
            {
                "description": "3 single zeroes, leading double colon",
                "data": "::0:0:0",
                "valid": true
            },
            {
                "description": "2 single zeroes, leading double colon",
                "data": "::0:0",
                "valid": true
            },
            {
                "description": "1 single zero, leading double colon",
                "data": "::0",
                "valid": true
            },
            {
                "description": "1 single zero, trailing double colon",
                "data": "0::",
                "valid": true
            },
            {
                "description": "2 leading colons with 8 zeroes",
                "data": "::0:0:0:0:0:0:0:0",
                "valid": false
            },
            {
                "description": "1 leading colon with 8 zeroes",
                "data": ":0:0:0:0:0:0:0:0",
                "valid": false
            },
            {
                "description": "colons in the middle with 8 zeroes",
                "data": "0:0:0:0::0:0:0:0",
                "valid": false
            },
            {
                "description": "1 trailing colon with 8 zeroes",
                "data": "0:0:0:0:0:0:0:0:",
                "valid": false
            },
            {
                "description": "2 trailing colons with 8 zeroes",
                "data": "0:0:0:0:0:0:0:0::",
                "valid": false
            }
        ]
    }
]