{"tests": [ {"description": "valid ID 'a'", "input": "", "fail-if": "invalid-attribute-value"}, {"description": "valid ID '1'", "input": "", "fail-if": "invalid-attribute-value"}, {"description": "wacky but valid ID", "input": "", "fail-if": "invalid-attribute-value"}, {"description": "invalid blank ID", "input": "", "fail-unless": "attribute-value-can-not-be-blank"}, {"description": "invalid blank ID with quotes", "input": "", "fail-unless": "attribute-value-can-not-be-blank"}, {"description": "invalid ID because of leading space", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of trailing space", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of space in value", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of leading tab", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of trailing tab", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of tab in value", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of leading LF", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of trailing LF", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of LF in value", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of leading LT", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of trailing LT", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of LT in value", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of leading FF", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of trailing FF", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of FF in value", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of leading CR", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of trailing CR", "input": "", "fail-unless": "space-in-id"}, {"description": "invalid ID because of CR in value", "input": "", "fail-unless": "space-in-id"}, {"description": "duplicate ID values", "input": "", "fail-unless": "duplicate-id"}, {"description": "duplicate ID values with spaces (weird but true)", "input": "", "fail-unless": "duplicate-id"}, {"description": "not duplicate ID values because spaces don't match", "input": "", "fail-if": "duplicate-id"}, {"description": "not duplicate ID values because spaces don't match", "input": "", "fail-if": "duplicate-id"}, {"description": "not duplicate ID values because case doesn't match", "input": "", "fail-if": "duplicate-id"} ]}