@@ -60,36 +60,48 @@ subroutine test_slice_string
6060 test_char = " abcdefghijklmnopqrstuvwxyz"
6161
6262 call check(slice(test_string, 2 , 16 , 3 ) == " behkn" , &
63- ' function slice failed' , warn= .true . )
64- call check(slice(test_char, 15 , stride=- 1 ) == " onmlkjihgfedcba" , &
65- ' function slice failed' , warn= .true . )
63+ ' function slice failed' , warn= .false . )
64+ call check(slice(test_char, first = 15 , stride=- 1 ) == " onmlkjihgfedcba" , &
65+ ' function slice failed' , warn= .false . )
6666 call check(slice(test_string, last= 22 , stride=- 1 ) == " zyxwv" , &
67- ' function slice failed' , warn= .true . )
67+ ' function slice failed' , warn= .false . )
6868 call check(slice(test_char, 7 , 2 ) == " gfedcb" , &
69- ' function slice failed' , warn= .true . )
69+ ' function slice failed' , warn= .false . )
7070 call check(slice(test_string, 7 , 2 , 1 ) == " " , &
71- ' function slice failed' , warn= .true . )
71+ ' function slice failed' , warn= .false . )
7272 call check(slice(test_char, 2 , 6 , - 1 ) == " " , &
73- ' function slice failed' , warn= .true . )
73+ ' function slice failed' , warn= .false . )
7474 call check(slice(test_string, stride=- 1 ) == " zyxwvutsrqponmlkjihgfedcba" , &
75- ' function slice failed' , warn= .true . )
75+ ' function slice failed' , warn= .false . )
7676 call check(slice(test_string, 7 , 7 , - 4 ) == " g" , &
77- ' function slice failed' , warn= .true . )
77+ ' function slice failed' , warn= .false . )
7878 call check(slice(test_char, 7 , 7 , 3 ) == " g" , &
79- ' function slice failed' , warn= .true . )
79+ ' function slice failed' , warn= .false . )
8080 call check(slice(test_string, 7 , 7 , 3 ) == " g" , &
81- ' function slice failed' , warn= .true . )
81+ ' function slice failed' , warn= .false . )
8282 call check(slice(test_char, 7 , - 10 ) == " gfedcba" , &
83- ' function slice failed' , warn= .true . )
83+ ' function slice failed' , warn= .false . )
8484 call check(slice(test_string, 500 , 22 ) == " zyxwv" , &
85- ' function slice failed' , warn= .true. )
85+ ' function slice failed' , warn= .false. )
86+ call check(slice(test_char, 50 , 27 ) == " " , &
87+ ' function slice failed' , warn= .false. )
88+ call check(slice(test_string, - 20 , - 200 ) == " " , &
89+ ' function slice failed' , warn= .false. )
90+ call check(slice(test_char, first= 0 , stride=- 1 ) == " " , &
91+ ' function slice failed' , warn= .false. )
92+ call check(slice(test_string, last= 27 , stride=- 2 ) == " " , &
93+ ' function slice failed' , warn= .false. )
94+ call check(slice(test_char, first= 27 , stride= 2 ) == " " , &
95+ ' function slice failed' , warn= .false. )
96+ call check(slice(test_string, - 500 , 500 ) == " abcdefghijklmnopqrstuvwxyz" , &
97+ ' function slice failed' , warn= .false. )
8698
8799 test_string = " "
88100 test_char = " "
89101 call check(slice(test_string, 2 , 16 , 3 ) == " " , &
90- ' function slice failed' , warn= .true . )
102+ ' function slice failed' , warn= .false . )
91103 call check(slice(test_char, 2 , 16 , 3 ) == " " , &
92- ' function slice failed' , warn= .true . )
104+ ' function slice failed' , warn= .false . )
93105
94106 end subroutine test_slice_string
95107
0 commit comments