CLASS ltcl_abapgit_syntax_xml DEFINITION FINAL FOR TESTING
DURATION SHORT
RISK LEVEL HARMLESS.
PRIVATE SECTION.
DATA:
mo_cut TYPE REF TO zcl_abapgit_syntax_xml.
METHODS:
setup,
sole_closing_xml_tag FOR TESTING RAISING cx_static_check,
complete_xml_tag FOR TESTING RAISING cx_static_check,
complete_xml_tag_with_closing FOR TESTING RAISING cx_static_check,
empty_attributes FOR TESTING RAISING cx_static_check,
open_tags FOR TESTING RAISING cx_static_check,
attributes_only FOR TESTING RAISING cx_static_check.
ENDCLASS.
CLASS ltcl_abapgit_syntax_xml IMPLEMENTATION.
METHOD setup.
CREATE OBJECT mo_cut.
ENDMETHOD.
METHOD sole_closing_xml_tag.
cl_abap_unit_assert=>assert_equals(
exp = |>|
act = mo_cut->process_line( |>| ) ).
ENDMETHOD.
METHOD complete_xml_tag.
cl_abap_unit_assert=>assert_equals(
exp = |<tag>|
act = mo_cut->process_line( || ) ).
ENDMETHOD.
METHOD complete_xml_tag_with_closing.
cl_abap_unit_assert=>assert_equals(
exp = |<tag/>|
act = mo_cut->process_line( || ) ).
ENDMETHOD.
METHOD empty_attributes.
cl_abap_unit_assert=>assert_equals(
exp = |<ECTD|
&& | SAPRL=|
&& |"751"|
&& | VERSION=|
&& |"1.5"|
&& | DOWNLOADDATE=""|
&& | DOWNLOADTIME=""|
&& |>|
act = mo_cut->process_line( || ) ).
ENDMETHOD.
METHOD attributes_only.
cl_abap_unit_assert=>assert_equals(
exp = | SAPRL=|
&& |"751"|
&& | VERSION=|
&& |">1.5"|
act = mo_cut->process_line( | SAPRL="751" VERSION=">1.5"| ) ).
cl_abap_unit_assert=>assert_equals(
exp = |SAPRL=|
&& |"751"|
&& | VERSION=|
&& |'>1.5'|
act = mo_cut->process_line( |SAPRL="751" VERSION='>1.5'| ) ).
ENDMETHOD.
METHOD open_tags.
cl_abap_unit_assert=>assert_equals(
exp = |<ECTD|
act = mo_cut->process_line( |assert_equals(
exp = |<ECTD|
&& | SAPRL=|
&& |"751"|
&& | VERSION=|
&& |"1.5"|
act = mo_cut->process_line( |