split unit test delete_merge

into one unit test per test
This commit is contained in:
larshp 2023-07-23 10:55:04 +00:00
parent 1fe298d5be
commit 89c6ba0677

View File

@ -30,7 +30,12 @@ CLASS lcl_excel_worksheet_test DEFINITION FOR TESTING
METHODS: setup. METHODS: setup.
METHODS: teardown. METHODS: teardown.
METHODS: set_merge FOR TESTING RAISING cx_static_check. METHODS: set_merge FOR TESTING RAISING cx_static_check.
METHODS: delete_merge FOR TESTING RAISING cx_static_check. METHODS delete_merge1 FOR TESTING RAISING cx_static_check.
METHODS delete_merge2 FOR TESTING RAISING cx_static_check.
METHODS delete_merge3 FOR TESTING RAISING cx_static_check.
METHODS delete_merge4 FOR TESTING RAISING cx_static_check.
METHODS delete_merge5 FOR TESTING RAISING cx_static_check.
METHODS delete_merge6 FOR TESTING RAISING cx_static_check.
METHODS: get_dimension_range FOR TESTING RAISING cx_static_check. METHODS: get_dimension_range FOR TESTING RAISING cx_static_check.
ENDCLASS. "lcl_Excel_Worksheet_Test ENDCLASS. "lcl_Excel_Worksheet_Test
@ -465,12 +470,11 @@ CLASS lcl_excel_worksheet_test IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD delete_merge. METHOD delete_merge1.
* ==================== * ====================
DATA lt_merge TYPE string_table. DATA lt_merge TYPE string_table.
DATA lv_merge TYPE string. DATA lv_merge TYPE string.
DATA lv_size TYPE i. DATA lv_size TYPE i.
DATA lv_index TYPE i.
* Test 1. Simple test delete all merges * Test 1. Simple test delete all merges
@ -491,6 +495,13 @@ CLASS lcl_excel_worksheet_test IMPLEMENTATION.
msg = 'Expect merge table with 1 line fully cleared' msg = 'Expect merge table with 1 line fully cleared'
level = if_aunit_constants=>critical level = if_aunit_constants=>critical
). ).
ENDMETHOD.
METHOD delete_merge2.
* ====================
DATA lt_merge TYPE string_table.
DATA lv_merge TYPE string.
DATA lv_size TYPE i.
* Test 2. Simple test delete all merges * Test 2. Simple test delete all merges
@ -513,7 +524,14 @@ CLASS lcl_excel_worksheet_test IMPLEMENTATION.
msg = 'Expect merge table with few lines fully cleared' msg = 'Expect merge table with few lines fully cleared'
level = if_aunit_constants=>critical level = if_aunit_constants=>critical
). ).
ENDMETHOD.
METHOD delete_merge3.
* ====================
DATA lt_merge TYPE string_table.
DATA lv_merge TYPE string.
DATA lv_size TYPE i.
DATA lv_index TYPE i.
* Test 3. Delete concrete merge with success * Test 3. Delete concrete merge with success
DO 4 TIMES. DO 4 TIMES.
@ -529,10 +547,14 @@ CLASS lcl_excel_worksheet_test IMPLEMENTATION.
). ).
CASE lv_index. CASE lv_index.
WHEN 1. f_cut->delete_merge( ip_cell_column = 2 ip_cell_row = 2 ). WHEN 1.
WHEN 2. f_cut->delete_merge( ip_cell_column = 2 ip_cell_row = 3 ). f_cut->delete_merge( ip_cell_column = 2 ip_cell_row = 2 ).
WHEN 3. f_cut->delete_merge( ip_cell_column = 3 ip_cell_row = 2 ). WHEN 2.
WHEN 4. f_cut->delete_merge( ip_cell_column = 3 ip_cell_row = 3 ). f_cut->delete_merge( ip_cell_column = 2 ip_cell_row = 3 ).
WHEN 3.
f_cut->delete_merge( ip_cell_column = 3 ip_cell_row = 2 ).
WHEN 4.
f_cut->delete_merge( ip_cell_column = 3 ip_cell_row = 3 ).
ENDCASE. ENDCASE.
lt_merge = f_cut->get_merge( ). lt_merge = f_cut->get_merge( ).
@ -545,7 +567,14 @@ CLASS lcl_excel_worksheet_test IMPLEMENTATION.
level = if_aunit_constants=>critical level = if_aunit_constants=>critical
). ).
ENDDO. ENDDO.
ENDMETHOD.
METHOD delete_merge4.
* ====================
DATA lt_merge TYPE string_table.
DATA lv_merge TYPE string.
DATA lv_size TYPE i.
DATA lv_index TYPE i.
* Test 4. Delete concrete merge with fail * Test 4. Delete concrete merge with fail
DO 4 TIMES. DO 4 TIMES.
@ -561,10 +590,14 @@ CLASS lcl_excel_worksheet_test IMPLEMENTATION.
). ).
CASE lv_index. CASE lv_index.
WHEN 1. f_cut->delete_merge( ip_cell_column = 1 ip_cell_row = 2 ). WHEN 1.
WHEN 2. f_cut->delete_merge( ip_cell_column = 2 ip_cell_row = 1 ). f_cut->delete_merge( ip_cell_column = 1 ip_cell_row = 2 ).
WHEN 3. f_cut->delete_merge( ip_cell_column = 4 ip_cell_row = 2 ). WHEN 2.
WHEN 4. f_cut->delete_merge( ip_cell_column = 2 ip_cell_row = 4 ). f_cut->delete_merge( ip_cell_column = 2 ip_cell_row = 1 ).
WHEN 3.
f_cut->delete_merge( ip_cell_column = 4 ip_cell_row = 2 ).
WHEN 4.
f_cut->delete_merge( ip_cell_column = 2 ip_cell_row = 4 ).
ENDCASE. ENDCASE.
lt_merge = f_cut->get_merge( ). lt_merge = f_cut->get_merge( ).
@ -577,6 +610,13 @@ CLASS lcl_excel_worksheet_test IMPLEMENTATION.
level = if_aunit_constants=>critical level = if_aunit_constants=>critical
). ).
ENDDO. ENDDO.
ENDMETHOD.
METHOD delete_merge5.
* ====================
DATA lt_merge TYPE string_table.
DATA lv_merge TYPE string.
DATA lv_size TYPE i.
* Test 5. Delete concrete merge #1 * Test 5. Delete concrete merge #1
@ -614,6 +654,13 @@ CLASS lcl_excel_worksheet_test IMPLEMENTATION.
msg = 'Expect delete B2:C3 merge' msg = 'Expect delete B2:C3 merge'
level = if_aunit_constants=>critical level = if_aunit_constants=>critical
). ).
ENDMETHOD.
METHOD delete_merge6.
* ====================
DATA lt_merge TYPE string_table.
DATA lv_merge TYPE string.
DATA lv_size TYPE i.
* Test 6. Delete concrete merge #2 * Test 6. Delete concrete merge #2