1[ 2 { 3 "description": "pattern validation", 4 "schema": {"pattern": "^a*$"}, 5 "tests": [ 6 { 7 "description": "a matching pattern is valid", 8 "data": "aaa", 9 "valid": true 10 }, 11 { 12 "description": "a non-matching pattern is invalid", 13 "data": "abc", 14 "valid": false 15 }, 16 { 17 "description": "ignores booleans", 18 "data": true, 19 "valid": true 20 }, 21 { 22 "description": "ignores integers", 23 "data": 123, 24 "valid": true 25 }, 26 { 27 "description": "ignores floats", 28 "data": 1.0, 29 "valid": true 30 }, 31 { 32 "description": "ignores objects", 33 "data": {}, 34 "valid": true 35 }, 36 { 37 "description": "ignores arrays", 38 "data": [], 39 "valid": true 40 }, 41 { 42 "description": "ignores null", 43 "data": null, 44 "valid": true 45 } 46 ] 47 }, 48 { 49 "description": "pattern is not anchored", 50 "schema": {"pattern": "a+"}, 51 "tests": [ 52 { 53 "description": "matches a substring", 54 "data": "xxaayy", 55 "valid": true 56 } 57 ] 58 } 59] 60