|
- name: named
- label: a basic named HTML entity
- input: " "
- output: [HTMLEntityStart(), Text(text="nbsp"), HTMLEntityEnd()]
-
- ---
-
- name: numeric_decimal
- label: a basic decimal HTML entity
- input: "k"
- output: [HTMLEntityStart(), HTMLEntityNumeric(), Text(text="107"), HTMLEntityEnd()]
-
- ---
-
- name: numeric_hexadecimal_x
- label: a basic hexadecimal HTML entity, using 'x' as a signal
- input: "k"
- output: [HTMLEntityStart(), HTMLEntityNumeric(), HTMLEntityHex(char="x"), Text(text="6B"), HTMLEntityEnd()]
-
- ---
-
- name: numeric_hexadecimal_X
- label: a basic hexadecimal HTML entity, using 'X' as a signal
- input: "k"
- output: [HTMLEntityStart(), HTMLEntityNumeric(), HTMLEntityHex(char="X"), Text(text="6B"), HTMLEntityEnd()]
-
- ---
-
- name: numeric_decimal_max
- label: the maximum acceptable decimal numeric entity
- input: ""
- output: [HTMLEntityStart(), HTMLEntityNumeric(), Text(text="1114111"), HTMLEntityEnd()]
-
- ---
-
- name: numeric_hex_max
- label: the maximum acceptable hexadecimal numeric entity
- input: ""
- output: [HTMLEntityStart(), HTMLEntityNumeric(), HTMLEntityHex(char="x"), Text(text="10FFFF"), HTMLEntityEnd()]
-
- ---
-
- name: numeric_zeros
- label: zeros accepted at the beginning of a numeric entity
- input: "k"
- output: [HTMLEntityStart(), HTMLEntityNumeric(), Text(text="0000000107"), HTMLEntityEnd()]
-
- ---
-
- name: numeric_hex_zeros
- label: zeros accepted at the beginning of a hex numeric entity
- input: "ć"
- output: [HTMLEntityStart(), HTMLEntityNumeric(), HTMLEntityHex(char="x"), Text(text="0000000107"), HTMLEntityEnd()]
-
- ---
-
- name: invalid_named_too_long
- label: a named entity that is too long
- input: "&sigmaSigma;"
- output: [Text(text="&sigmaSigma;")]
-
- ---
-
- name: invalid_named_undefined
- label: a named entity that doesn't exist
- input: "&foobar;"
- output: [Text(text="&foobar;")]
-
- ---
-
- name: invalid_named_nonascii
- label: a named entity with non-ASCII characters
- input: "&sígma;"
- output: [Text(text="&sígma;")]
-
- ---
-
- name: invalid_numeric_out_of_range_1
- label: a numeric entity that is out of range: < 1
- input: "�"
- output: [Text(text="�")]
-
- ---
-
- name: invalid_numeric_out_of_range_2
- label: a hex numeric entity that is out of range: < 1
- input: "�"
- output: [Text(text="�")]
-
- ---
-
- name: invalid_numeric_out_of_range_3
- label: a numeric entity that is out of range: > 0x10FFFF
- input: "�"
- output: [Text(text="�")]
-
- ---
-
- name: invalid_numeric_out_of_range_4
- label: a hex numeric entity that is out of range: > 0x10FFFF
- input: "�"
- output: [Text(text="�")]
-
- ---
-
- name: invalid_partial_amp
- label: invalid entities: just an ampersand
- input: "&"
- output: [Text(text="&")]
-
- ---
-
- name: invalid_partial_amp_semicolon
- label: invalid entities: an ampersand and semicolon
- input: "&;"
- output: [Text(text="&;")]
-
- ---
-
- name: invalid_partial_amp_pound_semicolon
- label: invalid entities: an ampersand, pound sign, and semicolon
- input: "&#;"
- output: [Text(text="&#;")]
-
- ---
-
- name: invalid_partial_amp_pound_x_semicolon
- label: invalid entities: an ampersand, pound sign, x, and semicolon
- input: "&#x;"
- output: [Text(text="&#x;")]
-
- ---
-
- name: invalid_partial_amp_pound_numbers
- label: invalid entities: an ampersand, pound sign, numbers
- input: "{"
- output: [Text(text="{")]
-
- ---
-
- name: invalid_partial_amp_pound_x_semicolon
- label: invalid entities: an ampersand, pound sign, and x
- input: "&#x"
- output: [Text(text="&#x")]
|