Harness: runner, generator, tasks T01 T13 T14 T15, CLAUDE.md
This commit is contained in:
93
tasks/T01/hidden/t01_hidden.clas.abap
Normal file
93
tasks/T01/hidden/t01_hidden.clas.abap
Normal file
@@ -0,0 +1,93 @@
|
||||
CLASS {{p}}t01_hidden DEFINITION PUBLIC FINAL CREATE PUBLIC
|
||||
FOR TESTING DURATION SHORT RISK LEVEL HARMLESS.
|
||||
PRIVATE SECTION.
|
||||
DATA mo_cut TYPE REF TO {{p}}if_iban_check.
|
||||
METHODS setup.
|
||||
METHODS valid_de FOR TESTING.
|
||||
METHODS valid_letters_in_body FOR TESTING.
|
||||
METHODS valid_all_countries FOR TESTING.
|
||||
METHODS lower_case_ok FOR TESTING.
|
||||
METHODS empty FOR TESTING.
|
||||
METHODS only_spaces FOR TESTING.
|
||||
METHODS bad_chars FOR TESTING.
|
||||
METHODS digit_in_country FOR TESTING.
|
||||
METHODS unknown_country FOR TESTING.
|
||||
METHODS wrong_length FOR TESTING.
|
||||
METHODS wrong_checksum FOR TESTING.
|
||||
METHODS order_chars_before_country FOR TESTING.
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
CLASS {{p}}t01_hidden IMPLEMENTATION.
|
||||
METHOD setup.
|
||||
mo_cut = NEW {{p}}iban_validator( ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD valid_de.
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-ok
|
||||
act = mo_cut->check( `DE89 3704 0044 0532 0130 00` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD valid_letters_in_body.
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-ok
|
||||
act = mo_cut->check( `GB82 WEST 1234 5698 7654 32` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD valid_all_countries.
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-ok
|
||||
act = mo_cut->check( `NL91 ABNA 0417 1643 00` ) msg = `NL` ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-ok
|
||||
act = mo_cut->check( `FR14 2004 1010 0505 0001 3M02 606` ) msg = `FR` ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-ok
|
||||
act = mo_cut->check( `TR33 0006 1005 1978 6457 8413 26` ) msg = `TR` ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-ok
|
||||
act = mo_cut->check( `CH93 0076 2011 6238 5295 7` ) msg = `CH` ).
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-ok
|
||||
act = mo_cut->check( `AT61 1904 3002 3457 3201` ) msg = `AT` ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD lower_case_ok.
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-ok
|
||||
act = mo_cut->check( `de89370400440532013000` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD empty.
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-empty
|
||||
act = mo_cut->check( `` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD only_spaces.
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-empty
|
||||
act = mo_cut->check( ` ` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD bad_chars.
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-chars
|
||||
act = mo_cut->check( `DE89-3704-0044-0532-0130-00` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD digit_in_country.
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-chars
|
||||
act = mo_cut->check( `1E89370400440532013000` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD unknown_country.
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-country
|
||||
act = mo_cut->check( `XX89370400440532013000` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD wrong_length.
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-length
|
||||
act = mo_cut->check( `DE8937040044053201300` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD wrong_checksum.
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-checksum
|
||||
act = mo_cut->check( `DE89 3704 0044 0532 0130 01` ) ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD order_chars_before_country.
|
||||
cl_abap_unit_assert=>assert_equals( exp = {{p}}if_iban_check=>c_reason-chars
|
||||
act = mo_cut->check( `XX!!` ) ).
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
Reference in New Issue
Block a user