@@ -60,36 +60,48 @@ subroutine test_slice_string
60
60
test_char = " abcdefghijklmnopqrstuvwxyz"
61
61
62
62
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 . )
66
66
call check(slice(test_string, last= 22 , stride=- 1 ) == " zyxwv" , &
67
- ' function slice failed' , warn= .true . )
67
+ ' function slice failed' , warn= .false . )
68
68
call check(slice(test_char, 7 , 2 ) == " gfedcb" , &
69
- ' function slice failed' , warn= .true . )
69
+ ' function slice failed' , warn= .false . )
70
70
call check(slice(test_string, 7 , 2 , 1 ) == " " , &
71
- ' function slice failed' , warn= .true . )
71
+ ' function slice failed' , warn= .false . )
72
72
call check(slice(test_char, 2 , 6 , - 1 ) == " " , &
73
- ' function slice failed' , warn= .true . )
73
+ ' function slice failed' , warn= .false . )
74
74
call check(slice(test_string, stride=- 1 ) == " zyxwvutsrqponmlkjihgfedcba" , &
75
- ' function slice failed' , warn= .true . )
75
+ ' function slice failed' , warn= .false . )
76
76
call check(slice(test_string, 7 , 7 , - 4 ) == " g" , &
77
- ' function slice failed' , warn= .true . )
77
+ ' function slice failed' , warn= .false . )
78
78
call check(slice(test_char, 7 , 7 , 3 ) == " g" , &
79
- ' function slice failed' , warn= .true . )
79
+ ' function slice failed' , warn= .false . )
80
80
call check(slice(test_string, 7 , 7 , 3 ) == " g" , &
81
- ' function slice failed' , warn= .true . )
81
+ ' function slice failed' , warn= .false . )
82
82
call check(slice(test_char, 7 , - 10 ) == " gfedcba" , &
83
- ' function slice failed' , warn= .true . )
83
+ ' function slice failed' , warn= .false . )
84
84
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. )
86
98
87
99
test_string = " "
88
100
test_char = " "
89
101
call check(slice(test_string, 2 , 16 , 3 ) == " " , &
90
- ' function slice failed' , warn= .true . )
102
+ ' function slice failed' , warn= .false . )
91
103
call check(slice(test_char, 2 , 16 , 3 ) == " " , &
92
- ' function slice failed' , warn= .true . )
104
+ ' function slice failed' , warn= .false . )
93
105
94
106
end subroutine test_slice_string
95
107
0 commit comments