XML File Test Cases
The following table lists specific problems and conditions that should be detected and handled.
File |
Condition |
Remarks |
---|---|---|
PR_UTF-8.xml |
Valid |
Valid file with UTF-8 encoding |
PR_UTF-8-BOM.xml |
Valid |
Valid file with UTF-8 encoding with Byte Order Mark |
PR_UTF-16.xml |
Valid |
Valid file with UTF-16 encoding |
PR_IS-8859-1.xml |
Invalid encoding |
The document encoded in something besides UTF-8 or UTF-16 |
PR_missing_preamble.xml |
Missing preamble |
Imports OK, JAXB does not require preamble |
PR_invalid_preamble.xml |
Invalid preamble |
 |
PR_invalid_encoding_attribute.xml |
Encoding attribute invalid |
The encoding attribute in the preamble something besides UTF-8 or UTF-16 |
PR_inconsistent_encoding.xml |
Encoding attribute inconsistent |
The encoding attribute in the preamble valid, but not the same as the actual document encoding |
PR_missing_close_tag.xml |
Missing close tag |
 |
PR_missing_close_tag_slash.xml |
Missing / on close tag |
 |
PR_missing_tag_close_bracket.xml |
Missing closing > on tag |
 |
PR_missing_close_tag_close_bracket.xml |
Missing closing > on close tag |
|
PR_misspelled_tag.xml |
Misspelled tag |
 |
PR_misspelled_close_tag.xml |
Misspelled close tag |
 |
PR_misspelled_tag_and_close_tag.xml |
Misspelled tag and close tag |
 |
PR_missing_required_element.xml |
Missing required element |
 |
PR_unknown_element.xml |
Unknown element |
 |
PR_no_data_required_1.xml |
Required element with no data |
as <tag></tag> |
PR_no_data_required_2.xml |
Required element with no data |
as <tag/> |
PR_no_data_optional_1.xml |
Optional element with no data |
as <tag></tag> |
PR_no_data_optional_2.xml |
Optional element with no data |
as <tag/> |
 |
Invalid data type for element |
Non-numeric data for an element specified as numeric in the XML Schema or non-date data in an element specified as date |
 |
Invalid data value for element |
illogical data, such as 00 for gear code |