1
1
program test_parse_mode
2
2
use stdlib_experimental_io, only: parse_mode
3
- use stdlib_experimental_error, only: assert
3
+ use stdlib_experimental_error, only: check
4
4
implicit none
5
5
6
6
call test_parse_mode_expected_order()
@@ -16,170 +16,170 @@ program test_parse_mode
16
16
subroutine test_parse_mode_expected_order ()
17
17
character (3 ) :: m
18
18
m = parse_mode(" " )
19
- call assert (m == " r t" )
19
+ call check (m == " r t" )
20
20
21
21
m = parse_mode(" r" )
22
- call assert (m == " r t" )
22
+ call check (m == " r t" )
23
23
m = parse_mode(" w" )
24
- call assert (m == " w t" )
24
+ call check (m == " w t" )
25
25
m = parse_mode(" a" )
26
- call assert (m == " a t" )
26
+ call check (m == " a t" )
27
27
m = parse_mode(" x" )
28
- call assert (m == " x t" )
28
+ call check (m == " x t" )
29
29
30
30
m = parse_mode(" rt" )
31
- call assert (m == " r t" )
31
+ call check (m == " r t" )
32
32
m = parse_mode(" wt" )
33
- call assert (m == " w t" )
33
+ call check (m == " w t" )
34
34
m = parse_mode(" at" )
35
- call assert (m == " a t" )
35
+ call check (m == " a t" )
36
36
m = parse_mode(" xt" )
37
- call assert (m == " x t" )
37
+ call check (m == " x t" )
38
38
39
39
m = parse_mode(" rb" )
40
- call assert (m == " r b" )
40
+ call check (m == " r b" )
41
41
m = parse_mode(" wb" )
42
- call assert (m == " w b" )
42
+ call check (m == " w b" )
43
43
m = parse_mode(" ab" )
44
- call assert (m == " a b" )
44
+ call check (m == " a b" )
45
45
m = parse_mode(" xb" )
46
- call assert (m == " x b" )
46
+ call check (m == " x b" )
47
47
48
48
m = parse_mode(" r+" )
49
- call assert (m == " r+t" )
49
+ call check (m == " r+t" )
50
50
m = parse_mode(" w+" )
51
- call assert (m == " w+t" )
51
+ call check (m == " w+t" )
52
52
m = parse_mode(" a+" )
53
- call assert (m == " a+t" )
53
+ call check (m == " a+t" )
54
54
m = parse_mode(" x+" )
55
- call assert (m == " x+t" )
55
+ call check (m == " x+t" )
56
56
57
57
m = parse_mode(" r+t" )
58
- call assert (m == " r+t" )
58
+ call check (m == " r+t" )
59
59
m = parse_mode(" w+t" )
60
- call assert (m == " w+t" )
60
+ call check (m == " w+t" )
61
61
m = parse_mode(" a+t" )
62
- call assert (m == " a+t" )
62
+ call check (m == " a+t" )
63
63
m = parse_mode(" x+t" )
64
- call assert (m == " x+t" )
64
+ call check (m == " x+t" )
65
65
66
66
m = parse_mode(" r+b" )
67
- call assert (m == " r+b" )
67
+ call check (m == " r+b" )
68
68
m = parse_mode(" w+b" )
69
- call assert (m == " w+b" )
69
+ call check (m == " w+b" )
70
70
m = parse_mode(" a+b" )
71
- call assert (m == " a+b" )
71
+ call check (m == " a+b" )
72
72
m = parse_mode(" x+b" )
73
- call assert (m == " x+b" )
73
+ call check (m == " x+b" )
74
74
75
75
end subroutine
76
76
77
77
subroutine test_parse_mode_reverse_order ()
78
78
character (3 ) :: m
79
79
m = parse_mode(" " )
80
- call assert (m == " r t" )
80
+ call check (m == " r t" )
81
81
82
82
m = parse_mode(" tr" )
83
- call assert (m == " r t" )
83
+ call check (m == " r t" )
84
84
m = parse_mode(" tw" )
85
- call assert (m == " w t" )
85
+ call check (m == " w t" )
86
86
m = parse_mode(" ta" )
87
- call assert (m == " a t" )
87
+ call check (m == " a t" )
88
88
m = parse_mode(" tx" )
89
- call assert (m == " x t" )
89
+ call check (m == " x t" )
90
90
91
91
m = parse_mode(" br" )
92
- call assert (m == " r b" )
92
+ call check (m == " r b" )
93
93
m = parse_mode(" bw" )
94
- call assert (m == " w b" )
94
+ call check (m == " w b" )
95
95
m = parse_mode(" ba" )
96
- call assert (m == " a b" )
96
+ call check (m == " a b" )
97
97
m = parse_mode(" bx" )
98
- call assert (m == " x b" )
98
+ call check (m == " x b" )
99
99
100
100
m = parse_mode(" +r" )
101
- call assert (m == " r+t" )
101
+ call check (m == " r+t" )
102
102
m = parse_mode(" +w" )
103
- call assert (m == " w+t" )
103
+ call check (m == " w+t" )
104
104
m = parse_mode(" +a" )
105
- call assert (m == " a+t" )
105
+ call check (m == " a+t" )
106
106
m = parse_mode(" +x" )
107
- call assert (m == " x+t" )
107
+ call check (m == " x+t" )
108
108
109
109
m = parse_mode(" t+r" )
110
- call assert (m == " r+t" )
110
+ call check (m == " r+t" )
111
111
m = parse_mode(" t+w" )
112
- call assert (m == " w+t" )
112
+ call check (m == " w+t" )
113
113
m = parse_mode(" t+a" )
114
- call assert (m == " a+t" )
114
+ call check (m == " a+t" )
115
115
m = parse_mode(" t+x" )
116
- call assert (m == " x+t" )
116
+ call check (m == " x+t" )
117
117
118
118
m = parse_mode(" b+r" )
119
- call assert (m == " r+b" )
119
+ call check (m == " r+b" )
120
120
m = parse_mode(" b+w" )
121
- call assert (m == " w+b" )
121
+ call check (m == " w+b" )
122
122
m = parse_mode(" b+a" )
123
- call assert (m == " a+b" )
123
+ call check (m == " a+b" )
124
124
m = parse_mode(" x+b" )
125
- call assert (m == " x+b" )
125
+ call check (m == " x+b" )
126
126
127
127
end subroutine
128
128
129
129
subroutine test_parse_mode_random_order ()
130
130
character (3 ) :: m
131
131
m = parse_mode(" " )
132
- call assert (m == " r t" )
132
+ call check (m == " r t" )
133
133
134
134
m = parse_mode(" t r" )
135
- call assert (m == " r t" )
135
+ call check (m == " r t" )
136
136
m = parse_mode(" tw " )
137
- call assert (m == " w t" )
137
+ call check (m == " w t" )
138
138
m = parse_mode(" ta " )
139
- call assert (m == " a t" )
139
+ call check (m == " a t" )
140
140
m = parse_mode(" t x " )
141
- call assert (m == " x t" )
141
+ call check (m == " x t" )
142
142
143
143
m = parse_mode(" + r " )
144
- call assert (m == " r+t" )
144
+ call check (m == " r+t" )
145
145
m = parse_mode(" w +" )
146
- call assert (m == " w+t" )
146
+ call check (m == " w+t" )
147
147
m = parse_mode(" a+" )
148
- call assert (m == " a+t" )
148
+ call check (m == " a+t" )
149
149
m = parse_mode(" x+ t " )
150
- call assert (m == " x+t" )
150
+ call check (m == " x+t" )
151
151
152
152
m = parse_mode(" tr+ " )
153
- call assert (m == " r+t" )
153
+ call check (m == " r+t" )
154
154
m = parse_mode(" wt + " )
155
- call assert (m == " w+t" )
155
+ call check (m == " w+t" )
156
156
m = parse_mode(" a + t" )
157
- call assert (m == " a+t" )
157
+ call check (m == " a+t" )
158
158
m = parse_mode(" xt + " )
159
- call assert (m == " x+t" )
159
+ call check (m == " x+t" )
160
160
161
161
m = parse_mode(" + t" )
162
- call assert (m == " r+t" )
162
+ call check (m == " r+t" )
163
163
m = parse_mode(" +w b" )
164
- call assert (m == " w+b" )
164
+ call check (m == " w+b" )
165
165
m = parse_mode(" a + b" )
166
- call assert (m == " a+b" )
166
+ call check (m == " a+b" )
167
167
m = parse_mode(" b + x " )
168
- call assert (m == " x+b" )
168
+ call check (m == " x+b" )
169
169
170
170
end subroutine
171
171
172
172
subroutine test_parse_mode_always_fail ()
173
173
character (3 ) :: m
174
174
175
175
m = parse_mode(" r+w" )
176
- call assert (m /= " r t" )
176
+ call check (m /= " r t" )
177
177
178
178
m = parse_mode(" tt" )
179
- call assert (m /= " r t" )
179
+ call check (m /= " r t" )
180
180
181
181
m = parse_mode(" bt" )
182
- call assert (m /= " r t" )
182
+ call check (m /= " r t" )
183
183
184
184
end subroutine
185
185
0 commit comments