{"tests": [ {"description": "valid single class attribute value", "input": "<span class=a>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with leading space", "input": "<span class=' a'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with trailing space", "input": "<span class='a '>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with leading and trailing space", "input": "<span class=' a '>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with leading tab", "input": "<span class='\ta'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with trailing tab", "input": "<span class='a\t'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with leading and trailing tab", "input": "<span class='\ta\t'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with leading LF", "input": "<span class='\na'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with trailing LF", "input": "<span class='a\n'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with leading and trailing LF", "input": "<span class='\na\n'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with leading LT", "input": "<span class='\u000Ba'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with trailing LT", "input": "<span class='a\u000B'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with leading and trailing LT", "input": "<span class='\u000Ba\u000B'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with leading FF", "input": "<span class='\u000Ca'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with trailing FF", "input": "<span class='a\u000C'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with leading and trailing FF", "input": "<span class='\u000Ca\u000C'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with leading CR", "input": "<span class='\ra'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with trailing CR", "input": "<span class='a\r'>", "fail-if": "invalid-attribute-value"}, {"description": "valid single class attribute value with leading and trailing CR", "input": "<span class='\ra\r'>", "fail-if": "invalid-attribute-value"}, {"description": "valid double class attribute value separated by space", "input": "<span class='a b'>", "fail-if": "invalid-attribute-value"}, {"description": "valid double class attribute value separated by tab", "input": "<span class='a\tb'>", "fail-if": "invalid-attribute-value"}, {"description": "valid double class attribute value separated by LF", "input": "<span class='a\nb'>", "fail-if": "invalid-attribute-value"}, {"description": "valid double class attribute value separated by LT", "input": "<span class='a\u000Bb'>", "fail-if": "invalid-attribute-value"}, {"description": "valid double class attribute value separated by FF", "input": "<span class='a\u000Cb'>", "fail-if": "invalid-attribute-value"}, {"description": "valid double class attribute value separated by CR", "input": "<span class='a\rb'>", "fail-if": "invalid-attribute-value"}, {"description": "invalid duplicated class attribute value separated by space", "input": "<span class='a a'>", "fail-unless": "invalid-attribute-value"}, {"description": "invalid duplicated class attribute value separated by tab", "input": "<span class='a\ta'>", "fail-unless": "invalid-attribute-value"}, {"description": "invalid duplicated class attribute value separated by LF", "input": "<span class='a\na'>", "fail-unless": "invalid-attribute-value"}, {"description": "invalid duplicated class attribute value separated by LT", "input": "<span class='a\u000Ba'>", "fail-unless": "invalid-attribute-value"}, {"description": "invalid duplicated class attribute value separated by FF", "input": "<span class='a\u000Ca'>", "fail-unless": "invalid-attribute-value"}, {"description": "invalid duplicated class attribute value separated by CR", "input": "<span class='a\ra'>", "fail-unless": "duplicate-value-in-token-list"}, {"description": "invalid duplicated class attribute value separated by space", "input": "<span class='a a'>", "fail-unless": "duplicate-value-in-token-list"}, {"description": "invalid duplicated class attribute value separated by tab", "input": "<span class='a\ta'>", "fail-unless": "duplicate-value-in-token-list"}, {"description": "invalid duplicated class attribute value separated by LF", "input": "<span class='a\na'>", "fail-unless": "duplicate-value-in-token-list"}, {"description": "invalid duplicated class attribute value separated by LT", "input": "<span class='a\u000Ba'>", "fail-unless": "duplicate-value-in-token-list"}, {"description": "invalid duplicated class attribute value separated by FF", "input": "<span class='a\u000Ca'>", "fail-unless": "duplicate-value-in-token-list"}, {"description": "invalid duplicated class attribute value separated by CR", "input": "<span class='a\ra'>", "fail-unless": "duplicate-value-in-token-list"} ]}