@@ -372,12 +372,13 @@ subroutine test_insert_at_same_list
372372 end do
373373
374374 call compare_list( work_list, 0 , 0 , 13 )
375+ call check( work_list% len () == 0 , " empty list insertion resulted in change in length" )
375376
376377 do j = first, last
377378 call work_list% insert_at( list_tail, string_type( to_string(j) ) )
378379 end do
379-
380380 temp_list = work_list
381+
381382 call work_list% insert_at( list_head, work_list )
382383 call compare_list( work_list, first, last + 1 , 14 , to = last - first + 1 )
383384 call compare_list( work_list, first, last + 1 , 15 , from= last - first + 2 )
@@ -390,13 +391,15 @@ subroutine test_insert_at_same_list
390391 work_list = temp_list
391392 call compare_list( work_list, first, last + 1 , 18 )
392393
394+ write (* ,* ) " test_insert_at_same_list: Starting temp_list!"
395+
393396 do j = 1 , last - first + 2
394397 temp_list = work_list
395398 call temp_list% insert_at( fidx(j), temp_list )
396399
397- call compare_list( temp_list, first, first + j - 1 , 19 , to = j - 1 )
398- call compare_list( temp_list, first, last + 1 , 20 , from= j, to = j + last - first)
399- call compare_list( temp_list, first + j - 1 , last + 1 , 21 , from= j + last - first + 1 )
400+ call compare_list( temp_list, first, first + j - 1 , 19 , to = j - 1 )
401+ call compare_list( temp_list, first, last + 1 , 20 , from= j, to = j + last - first )
402+ call compare_list( temp_list, first + j - 1 , last + 1 , 21 , from= j + last - first + 1 )
400403
401404 end do
402405
0 commit comments