As an example a row can be interpreted as: The receiver profile has specifies an element usage as required (R). A test message is created in which the element is populated with a value. The requirement for the receiver is to process the element. If the receiver processed the element then the application is conformant with respect to the element usage. If the application did not process the element then the application is not conformant with respect to the element usage. Presence Indicator Test Data Sent Conformity Assessment Indicator Receiver Action Conformity Assessment Comments R Valued Process Element Processed Conformant Affirmative test result Not-Processed Non-Conformant Application does not process the required element received. R Not-Valued Raise Exception Application raises an exception Conformant The application should raise an error when a required element is not sent. The application should not process the message. Processed; Application does not raise an exception Non-Conformant Application processes the message and does not raise an error for a required element. Table : Conformity Assessment of the Required Usage Code for Receiving Applications Presence Indicator Test Data Sent Conformity Assessment Indicator Receiver Action Conformity Assessment Comments RE Valued Process Element Processed Conformant Affirmative test result Not-Processed Non-Conformant Application does not process the required element received. RE Not-Valued Process Message Not-Processed and/or the application raises an exception Non-Conformant Application should process the message when this element is omitted. In this case the application did not process the message and/or raised an exception. Processed; Application does not raise an exception Conformant Application processes the message. Affirmative test result. : Conformity Assessment of the Required but may be Empty Usage Code for Receiving Applications Presence Indicator Test Data Sent Conformity Assessment Indicator Receiver Action Conformity Assessment Comments X Valued exception; don’t process message Processed Non-Conformant Non-conformant because value was processed for a not-supported element; correct behavior is to not process the message and raise an exception. Not-Processed but no exception raised Non-Conformant Application did not process not-supported element but failed to raise an exception.
Table 11: Conformity Assessment of Conditional Usage Code for Receiving Applications Presence Indicator Test Data Sent Condition Predicate Result Conformity Assessment Indicator Receiver Action Conformity Assessment Comments CE (RE) Valued True Process Element Processed Conformant Affirmative test result Non-Conformant Application does not process the required element received. CE (RE) Not-Valued True Process Message and/or the application raises an exception Non-Conformant Application should process the message when this element is omitted. In this case the application did not process the message and/or raised an exception. Processed; Application does not raise an exception Conformant Application processes the message. Affirmative test result. CE (X) Valued False exception; don’t process message Processed Non-Conformant Non-conformant because value was processed for a not-supported element; correct behavior is to not process the message and raise an exception. but no exception raised Non-Conformant Application did not process not-supported element but failed to raise an exception. Processed; exception raised Non-Conformant Non-conformant because was processed for a element even though an exception was raised. exception raised Conformant Application did not process the not-supported element and raised an exception. CE (X) Not-Valued False Process Message Application raises an error Non-Conformant Application should process the message without raising an exception. Processed Conformant Confirms expected behavior. Table 12: Conformity Assessment of Conditional but may be Empty Usage Code for Sending Applications