Lines Matching defs:test_expr
30 # usage: test_expr operand ... result|error
31 test_expr() {
71 test_expr 4611686018427387904 + 4611686018427387903 \
73 test_expr 4611686018427387904 + 4611686018427387904 \
75 test_expr 4611686018427387904 - -4611686018427387904 \
77 test_expr -4611686018427387904 - 4611686018427387903 \
79 test_expr -4611686018427387904 - 4611686018427387905 \
81 test_expr -4611686018427387904 \* 1 '-4611686018427387904'
82 test_expr -4611686018427387904 \* -1 '4611686018427387904'
83 test_expr -4611686018427387904 \* 2 '-9223372036854775808'
84 test_expr -4611686018427387904 \* 3 \
86 test_expr -4611686018427387904 \* -2 \
88 test_expr 4611686018427387904 \* 1 '4611686018427387904'
89 test_expr 4611686018427387904 \* 2 \
91 test_expr 4611686018427387904 \* 3 \
93 test_expr -9223372036854775808 % -1 \
95 test_expr -9223372036854775808 / -1 \
97 test_expr 0 + -9223372036854775808 '-9223372036854775808'
98 test_expr 0 + -1 '-1'
99 test_expr 0 + 0 '0'
100 test_expr 0 + 1 '1'
101 test_expr 0 + 9223372036854775807 '9223372036854775807'
102 test_expr -9223372036854775808 + 0 '-9223372036854775808'
103 test_expr 9223372036854775807 + 0 '9223372036854775807'
104 test_expr 4611686018427387904 \* -1 '-4611686018427387904'
105 test_expr 4611686018427387904 \* -2 '-9223372036854775808'
106 test_expr 4611686018427387904 \* -3 \
108 test_expr -4611686018427387904 \* -1 '4611686018427387904'
109 test_expr -4611686018427387904 \* -2 \
111 test_expr -4611686018427387904 \* -3 \
113 test_expr 0 \* -1 '0'
114 test_expr 0 \* 0 '0'
115 test_expr 0 \* 1 '0'
125 test_expr 3 \> 3 \| 3 = 3 \& 4 \> 4 \| 3 = 3 \& 4 = 4 \& 5 \>= 5 '1'
126 test_expr 3 \> 3 \| 3 = 3 \& 4 \> 4 \| 3 = 3 \& 4 = 4 \& 5 \>= 6 '0'
127 test_expr 3 \> 3 \| 3 = 3 \& 4 \> 4 \| 3 = 3 \& 4 = 3 \& 5 \>= 5 '0'
128 test_expr 3 \> 3 \| 3 = 3 \& 4 \> 4 \| 3 = 2 \& 4 = 4 \& 5 \>= 5 '0'
129 test_expr 3 \> 2 \| 3 = 3 \& 4 \> 4 \| 3 = 3 \& 4 = 4 \& 5 \>= 6 '1'
130 test_expr 3 \> 3 \| 3 = 3 \& 4 \> 3 \| 3 = 3 \& 4 = 4 \& 5 \>= 5 '1'
140 test_expr .java_wrapper : / '0'
141 test_expr 4 : \* '0'
142 test_expr 4 : + '0'
143 test_expr 4 : - '0'
144 test_expr 4 : / '0'
145 test_expr 4 : % '0'
155 test_expr 2 '2'
156 test_expr -4 '-4'
157 test_expr hello 'hello'
158 test_expr -- double-dash 'double-dash'
159 test_expr -- -- -- six-dashes 'expr: syntax error'
160 test_expr 3 -- + 4 'expr: syntax error'
161 test_expr 0000005 '0000005'
162 test_expr 0 + 0000005 '5'
164 test_expr 111 \& 222 \& 333 '111'
165 test_expr 111 \& 222 \& 0 '0'
167 test_expr 1111 \| 2222 '1111'
168 test_expr 1111 \| 00 '1111'
169 test_expr 0000 \| 2222 '2222'
170 test_expr 0000 \| 00 '00'
171 test_expr 0000 \| '' '0'
181 test_expr 2 \!= 5 '1'
182 test_expr 2 \!= 2 '0'
183 test_expr 2 \<= 3 '1'
184 test_expr 2 \<= 2 '1'
185 test_expr 2 \<= 1 '0'
186 test_expr 2 \< 3 '1'
187 test_expr 2 \< 2 '0'
188 test_expr 2 = 2 '1'
189 test_expr 2 = 4 '0'
190 test_expr 2 \>= 1 '1'
191 test_expr 2 \>= 2 '1'
192 test_expr 2 \>= 3 '0'
193 test_expr 2 \> 1 '1'
194 test_expr 2 \> 2 '0'
204 test_expr 1 \* -1 '-1'
205 test_expr 2 \> 1 \* 17 '0'
215 test_expr -1 + 5 '4'
216 test_expr - 1 + 5 'expr: syntax error'
218 test_expr 5 + -1 '4'
219 test_expr 5 + - 1 'expr: syntax error'
221 test_expr 1 - -5 '6'
231 test_expr or \| '' \& and 'or'
232 test_expr '' \& and \| or 'or'
233 test_expr X1/2/3 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| . : '\(.\)' '1/2'
234 test_expr and \& 001 = 00001 'and'
235 test_expr 001 = 00001 \& and '1'
236 test_expr 1 = 2 = 3 = 4 = 5 '0'
237 test_expr 1 = 2 = 3 = 4 = 0 '1'
238 test_expr 2 \> 1 \* 17 '0'
239 test_expr 900 + 101 = 1000 + 1 '1'
240 test_expr 1000 - 101 = 900 - 1 '1'
241 test_expr 1 + 100 - 10 + 1000 '1091'
242 test_expr 50 + 3 \* 4 + 80 '142'
243 test_expr 12345 / 1000 \* 1000 '12000'
244 test_expr 12345 % 1000 / 10 '34'
245 test_expr 2 : 4 / 2 '0'
246 test_expr 4 : 4 % 3 '1'
247 test_expr 6 \* 1111100 : 1\* '30'
248 test_expr -3 + -1 \* 4 + 3 / -6 '-7'
249 test_expr 10 \* \( 3 + 5 \) '80'
250 test_expr length 123456 : '\([1236]*\)' '6'
251 test_expr length \( 123456 : '\([1236]*\)' \) '3'
261 test_expr 1/2 : '.*/\(.*\)' '2'
263 LC_ALL=en_US.UTF-8 test_expr aaaäää : '.*' '6'
264 LC_ALL=C test_expr aaaäää : '.*' '9'
274 test_expr 0 \| 1 / 0 "expr: second argument to '/' must not be zero"
275 test_expr 123 \| 1 / 0 '123'
276 test_expr 123 \| a : '***' '123'
278 test_expr 0 \& 1 / 0 '0'
279 test_expr 0 \& a : '***' '0'
280 test_expr 123 \& 1 / 0 "expr: second argument to '/' must not be zero"
291 test_expr length "" '0'
292 test_expr length + 'expr: syntax error'
293 test_expr length \! '1'
294 test_expr length ++ '2'
295 test_expr length length '6'
297 LC_ALL=en_US.UTF-8 test_expr length aaaäää '6'
298 LC_ALL=C test_expr length aaaäää '9'