Lines Matching refs:format

92 format(const char *fmt, ...)  in format()  function
136 TST_TN_EQ_STR("", STR(format("")));
137 TST_TN_EQ_STR("\"", STR(format("\"")));
138 TST_TN_EQ_STR("\\", STR(format("\\")));
139 TST_TN_EQ_STR("a", STR(format("a")));
140 TST_TN_EQ_STR("aBc", STR(format("aBc")));
141 TST_TN_EQ_STR("あ", STR(format("あ")));
142 TST_TN_EQ_STR("あい", STR(format("あい")));
143 TST_TN_EQ_STR("aあBいc", STR(format("aあBいc")));
148 TST_TN_EQ_STR("", STR(format("~C", (scm_ichar_t)'\0')));
149 TST_TN_EQ_STR("a", STR(format("~C", (scm_ichar_t)'a')));
150 TST_TN_EQ_STR("\"", STR(format("~C", (scm_ichar_t)'\"')));
151 TST_TN_EQ_STR("\\", STR(format("~C", (scm_ichar_t)'\\')));
152 TST_TN_EQ_STR("あ", STR(format("~C", (scm_ichar_t)0x3042)));
157 TST_TN_EQ_STR("", STR(format("~S", "")));
158 TST_TN_EQ_STR("", STR(format("~0S", "")));
159 TST_TN_EQ_STR(" ", STR(format("~1S", "")));
160 TST_TN_EQ_STR("", STR(format("~00S", "")));
161 TST_TN_EQ_STR(" ", STR(format("~01S", "")));
162 TST_TN_EQ_STR("\"", STR(format("~S", "\"")));
163 TST_TN_EQ_STR("\\", STR(format("~S", "\\")));
164 TST_TN_EQ_STR("a", STR(format("~S", "a")));
165 TST_TN_EQ_STR("aBc", STR(format("~S", "aBc")));
166 TST_TN_EQ_STR("あ", STR(format("~S", "あ")));
167 TST_TN_EQ_STR("あい", STR(format("~S", "あい")));
168 TST_TN_EQ_STR("aあBいc", STR(format("~S", "aあBいc")));
169 TST_TN_EQ_STR("aBc", STR(format("~0S", "aBc")));
170 TST_TN_EQ_STR("aBc", STR(format("~1S", "aBc")));
171 TST_TN_EQ_STR("aBc", STR(format("~2S", "aBc")));
172 TST_TN_EQ_STR("aBc", STR(format("~3S", "aBc")));
173 TST_TN_EQ_STR(" aBc", STR(format("~4S", "aBc")));
174 TST_TN_EQ_STR(" aBc", STR(format("~5S", "aBc")));
175 TST_TN_EQ_STR("aBc", STR(format("~00S", "aBc")));
176 TST_TN_EQ_STR("aBc", STR(format("~01S", "aBc")));
177 TST_TN_EQ_STR("aBc", STR(format("~02S", "aBc")));
178 TST_TN_EQ_STR("aBc", STR(format("~03S", "aBc")));
179 TST_TN_EQ_STR(" aBc", STR(format("~04S", "aBc")));
180 TST_TN_EQ_STR(" aBc", STR(format("~05S", "aBc")));
181 TST_TN_EQ_STR("aあBいc", STR(format("~0S", "aあBいc")));
182 TST_TN_EQ_STR("aあBいc", STR(format("~1S", "aあBいc")));
183 TST_TN_EQ_STR("aあBいc", STR(format("~2S", "aあBいc")));
184 TST_TN_EQ_STR("aあBいc", STR(format("~3S", "aあBいc")));
185 TST_TN_EQ_STR("aあBいc", STR(format("~4S", "aあBいc")));
186 TST_TN_EQ_STR("aあBいc", STR(format("~5S", "aあBいc")));
187 TST_TN_EQ_STR(" aあBいc", STR(format("~6S", "aあBいc")));
188 TST_TN_EQ_STR(" aあBいc", STR(format("~7S", "aあBいc")));
189 TST_TN_EQ_STR("aあBいc", STR(format("~00S", "aあBいc")));
190 TST_TN_EQ_STR("aあBいc", STR(format("~01S", "aあBいc")));
191 TST_TN_EQ_STR("aあBいc", STR(format("~02S", "aあBいc")));
192 TST_TN_EQ_STR("aあBいc", STR(format("~03S", "aあBいc")));
193 TST_TN_EQ_STR("aあBいc", STR(format("~04S", "aあBいc")));
194 TST_TN_EQ_STR("aあBいc", STR(format("~05S", "aあBいc")));
195 TST_TN_EQ_STR(" aあBいc", STR(format("~06S", "aあBいc")));
196 TST_TN_EQ_STR(" aあBいc", STR(format("~07S", "aあBいc")));
202 TST_TN_EQ_STR("0x00000000", STR(format("~P", (void *)NULL)));
203 TST_TN_EQ_STR("0xffffffff", STR(format("~P", (void *)~0UL)));
204 TST_TN_EQ_STR("0x00012abc", STR(format("~P", (void *)0x12ABC)));
206 TST_TN_EQ_STR("0x0000000000000000", STR(format("~P", (void *)NULL)));
207 TST_TN_EQ_STR("0xffffffffffffffff", STR(format("~P", (void *)~0UL)));
208 TST_TN_EQ_STR("0x0000000000012abc", STR(format("~P", (void *)0x12ABC)));
210 STR(format("~P", (void *)0xDEADBEEF12ABC)));
216 TST_TN_EQ_STR("-100", STR(format("~D", -100)));
217 TST_TN_EQ_STR("-10", STR(format("~D", -10)));
218 TST_TN_EQ_STR("-1", STR(format("~D", -1)));
219 TST_TN_EQ_STR("0", STR(format("~D", 0)));
220 TST_TN_EQ_STR("1", STR(format("~D", 1)));
221 TST_TN_EQ_STR("10", STR(format("~D", 10)));
222 TST_TN_EQ_STR("100", STR(format("~D", 100)));
224 TST_TN_EQ_STR("-100", STR(format("~0D", -100)));
225 TST_TN_EQ_STR("-10", STR(format("~0D", -10)));
226 TST_TN_EQ_STR("-1", STR(format("~0D", -1)));
227 TST_TN_EQ_STR("0", STR(format("~0D", 0)));
228 TST_TN_EQ_STR("1", STR(format("~0D", 1)));
229 TST_TN_EQ_STR("10", STR(format("~0D", 10)));
230 TST_TN_EQ_STR("100", STR(format("~0D", 100)));
232 TST_TN_EQ_STR("-100", STR(format("~03D", -100)));
233 TST_TN_EQ_STR("-10", STR(format("~03D", -10)));
234 TST_TN_EQ_STR("-01", STR(format("~03D", -1)));
235 TST_TN_EQ_STR("000", STR(format("~03D", 0)));
236 TST_TN_EQ_STR("001", STR(format("~03D", 1)));
237 TST_TN_EQ_STR("010", STR(format("~03D", 10)));
238 TST_TN_EQ_STR("100", STR(format("~03D", 100)));
240 TST_TN_EQ_STR("-100", STR(format("~3D", -100)));
241 TST_TN_EQ_STR("-10", STR(format("~3D", -10)));
242 TST_TN_EQ_STR(" -1", STR(format("~3D", -1)));
243 TST_TN_EQ_STR(" 0", STR(format("~3D", 0)));
244 TST_TN_EQ_STR(" 1", STR(format("~3D", 1)));
245 TST_TN_EQ_STR(" 10", STR(format("~3D", 10)));
246 TST_TN_EQ_STR("100", STR(format("~3D", 100)));
249 STR(format("~127D", 123)));
251 STR(format("~0127D", 123)));
256 TST_TN_EQ_STR("0", STR(format("~U", 0)));
257 TST_TN_EQ_STR("1", STR(format("~U", 1)));
258 TST_TN_EQ_STR("10", STR(format("~U", 10)));
259 TST_TN_EQ_STR("100", STR(format("~U", 100)));
261 TST_TN_EQ_STR("0", STR(format("~0U", 0)));
262 TST_TN_EQ_STR("1", STR(format("~0U", 1)));
263 TST_TN_EQ_STR("10", STR(format("~0U", 10)));
264 TST_TN_EQ_STR("100", STR(format("~0U", 100)));
266 TST_TN_EQ_STR("000", STR(format("~03U", 0)));
267 TST_TN_EQ_STR("001", STR(format("~03U", 1)));
268 TST_TN_EQ_STR("010", STR(format("~03U", 10)));
269 TST_TN_EQ_STR("100", STR(format("~03U", 100)));
271 TST_TN_EQ_STR(" 0", STR(format("~3U", 0)));
272 TST_TN_EQ_STR(" 1", STR(format("~3U", 1)));
273 TST_TN_EQ_STR(" 10", STR(format("~3U", 10)));
274 TST_TN_EQ_STR("100", STR(format("~3U", 100)));
277 TST_TN_EQ_STR("4294967196", STR(format("~U", -100)));
278 TST_TN_EQ_STR("4294967286", STR(format("~U", -10)));
279 TST_TN_EQ_STR("4294967295", STR(format("~U", -1)));
281 TST_TN_EQ_STR("4294967196", STR(format("~0U", -100)));
282 TST_TN_EQ_STR("4294967286", STR(format("~0U", -10)));
283 TST_TN_EQ_STR("4294967295", STR(format("~0U", -1)));
285 TST_TN_EQ_STR("4294967196", STR(format("~03U", -100)));
286 TST_TN_EQ_STR("4294967286", STR(format("~03U", -10)));
287 TST_TN_EQ_STR("4294967295", STR(format("~03U", -1)));
289 TST_TN_EQ_STR("4294967196", STR(format("~3U", -100)));
290 TST_TN_EQ_STR("4294967286", STR(format("~3U", -10)));
291 TST_TN_EQ_STR("4294967295", STR(format("~3U", -1)));
293 TST_TN_EQ_STR("18446744073709551516", STR(format("~U", -100)));
294 TST_TN_EQ_STR("18446744073709551606", STR(format("~U", -10)));
295 TST_TN_EQ_STR("18446744073709551615", STR(format("~U", -1)));
297 TST_TN_EQ_STR("18446744073709551516", STR(format("~0U", -100)));
298 TST_TN_EQ_STR("18446744073709551606", STR(format("~0U", -10)));
299 TST_TN_EQ_STR("18446744073709551615", STR(format("~0U", -1)));
301 TST_TN_EQ_STR("18446744073709551516", STR(format("~03U", -100)));
302 TST_TN_EQ_STR("18446744073709551606", STR(format("~03U", -10)));
303 TST_TN_EQ_STR("18446744073709551615", STR(format("~03U", -1)));
305 TST_TN_EQ_STR("18446744073709551516", STR(format("~3U", -100)));
306 TST_TN_EQ_STR("18446744073709551606", STR(format("~3U", -10)));
307 TST_TN_EQ_STR("18446744073709551615", STR(format("~3U", -1)));
311 STR(format("~127U", 123)));
313 STR(format("~0127U", 123)));
318 TST_TN_EQ_STR("0", STR(format("~X", 0)));
319 TST_TN_EQ_STR("1", STR(format("~X", 1)));
320 TST_TN_EQ_STR("a", STR(format("~X", 10)));
321 TST_TN_EQ_STR("64", STR(format("~X", 100)));
323 TST_TN_EQ_STR("0", STR(format("~0X", 0)));
324 TST_TN_EQ_STR("1", STR(format("~0X", 1)));
325 TST_TN_EQ_STR("a", STR(format("~0X", 10)));
326 TST_TN_EQ_STR("64", STR(format("~0X", 100)));
328 TST_TN_EQ_STR("000", STR(format("~03X", 0)));
329 TST_TN_EQ_STR("001", STR(format("~03X", 1)));
330 TST_TN_EQ_STR("00a", STR(format("~03X", 10)));
331 TST_TN_EQ_STR("064", STR(format("~03X", 100)));
333 TST_TN_EQ_STR(" 0", STR(format("~3X", 0)));
334 TST_TN_EQ_STR(" 1", STR(format("~3X", 1)));
335 TST_TN_EQ_STR(" a", STR(format("~3X", 10)));
336 TST_TN_EQ_STR(" 64", STR(format("~3X", 100)));
339 TST_TN_EQ_STR("ffffff9c", STR(format("~X", -100)));
340 TST_TN_EQ_STR("fffffff6", STR(format("~X", -10)));
341 TST_TN_EQ_STR("ffffffff", STR(format("~X", -1)));
343 TST_TN_EQ_STR("ffffff9c", STR(format("~0X", -100)));
344 TST_TN_EQ_STR("fffffff6", STR(format("~0X", -10)));
345 TST_TN_EQ_STR("ffffffff", STR(format("~0X", -1)));
347 TST_TN_EQ_STR("ffffff9c", STR(format("~03X", -100)));
348 TST_TN_EQ_STR("fffffff6", STR(format("~03X", -10)));
349 TST_TN_EQ_STR("ffffffff", STR(format("~03X", -1)));
351 TST_TN_EQ_STR("ffffff9c", STR(format("~3X", -100)));
352 TST_TN_EQ_STR("fffffff6", STR(format("~3X", -10)));
353 TST_TN_EQ_STR("ffffffff", STR(format("~3X", -1)));
355 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~X", -100)));
356 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~X", -10)));
357 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~X", -1)));
359 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~0X", -100)));
360 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~0X", -10)));
361 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~0X", -1)));
363 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~03X", -100)));
364 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~03X", -10)));
365 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~03X", -1)));
367 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~3X", -100)));
368 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~3X", -10)));
369 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~3X", -1)));
373 STR(format("~127X", 0x1ac)));
375 STR(format("~0127X", 0x1ac)));
380 TST_TN_EQ_STR("0", STR(format("~O", 0)));
381 TST_TN_EQ_STR("1", STR(format("~O", 1)));
382 TST_TN_EQ_STR("12", STR(format("~O", 10)));
383 TST_TN_EQ_STR("144", STR(format("~O", 100)));
385 TST_TN_EQ_STR("0", STR(format("~0O", 0)));
386 TST_TN_EQ_STR("1", STR(format("~0O", 1)));
387 TST_TN_EQ_STR("12", STR(format("~0O", 10)));
388 TST_TN_EQ_STR("144", STR(format("~0O", 100)));
390 TST_TN_EQ_STR("000", STR(format("~03O", 0)));
391 TST_TN_EQ_STR("001", STR(format("~03O", 1)));
392 TST_TN_EQ_STR("012", STR(format("~03O", 10)));
393 TST_TN_EQ_STR("144", STR(format("~03O", 100)));
395 TST_TN_EQ_STR(" 0", STR(format("~3O", 0)));
396 TST_TN_EQ_STR(" 1", STR(format("~3O", 1)));
397 TST_TN_EQ_STR(" 12", STR(format("~3O", 10)));
398 TST_TN_EQ_STR("144", STR(format("~3O", 100)));
401 TST_TN_EQ_STR("37777777634", STR(format("~O", -100)));
402 TST_TN_EQ_STR("37777777766", STR(format("~O", -10)));
403 TST_TN_EQ_STR("37777777777", STR(format("~O", -1)));
405 TST_TN_EQ_STR("37777777634", STR(format("~0O", -100)));
406 TST_TN_EQ_STR("37777777766", STR(format("~0O", -10)));
407 TST_TN_EQ_STR("37777777777", STR(format("~0O", -1)));
409 TST_TN_EQ_STR("37777777634", STR(format("~03O", -100)));
410 TST_TN_EQ_STR("37777777766", STR(format("~03O", -10)));
411 TST_TN_EQ_STR("37777777777", STR(format("~03O", -1)));
413 TST_TN_EQ_STR("37777777634", STR(format("~3O", -100)));
414 TST_TN_EQ_STR("37777777766", STR(format("~3O", -10)));
415 TST_TN_EQ_STR("37777777777", STR(format("~3O", -1)));
417 TST_TN_EQ_STR("1777777777777777777634", STR(format("~O", -100)));
418 TST_TN_EQ_STR("1777777777777777777766", STR(format("~O", -10)));
419 TST_TN_EQ_STR("1777777777777777777777", STR(format("~O", -1)));
421 TST_TN_EQ_STR("1777777777777777777634", STR(format("~0O", -100)));
422 TST_TN_EQ_STR("1777777777777777777766", STR(format("~0O", -10)));
423 TST_TN_EQ_STR("1777777777777777777777", STR(format("~0O", -1)));
425 TST_TN_EQ_STR("1777777777777777777634", STR(format("~03O", -100)));
426 TST_TN_EQ_STR("1777777777777777777766", STR(format("~03O", -10)));
427 TST_TN_EQ_STR("1777777777777777777777", STR(format("~03O", -1)));
429 TST_TN_EQ_STR("1777777777777777777634", STR(format("~3O", -100)));
430 TST_TN_EQ_STR("1777777777777777777766", STR(format("~3O", -10)));
431 TST_TN_EQ_STR("1777777777777777777777", STR(format("~3O", -1)));
435 STR(format("~127O", 0123)));
437 STR(format("~0127O", 0123)));
442 TST_TN_EQ_STR("0", STR(format("~B", 0)));
443 TST_TN_EQ_STR("1", STR(format("~B", 1)));
444 TST_TN_EQ_STR("1010", STR(format("~B", 10)));
445 TST_TN_EQ_STR("1100100", STR(format("~B", 100)));
447 TST_TN_EQ_STR("0", STR(format("~0B", 0)));
448 TST_TN_EQ_STR("1", STR(format("~0B", 1)));
449 TST_TN_EQ_STR("1010", STR(format("~0B", 10)));
450 TST_TN_EQ_STR("1100100", STR(format("~0B", 100)));
452 TST_TN_EQ_STR("00000", STR(format("~05B", 0)));
453 TST_TN_EQ_STR("00001", STR(format("~05B", 1)));
454 TST_TN_EQ_STR("01010", STR(format("~05B", 10)));
455 TST_TN_EQ_STR("1100100", STR(format("~05B", 100)));
457 TST_TN_EQ_STR(" 0", STR(format("~5B", 0)));
458 TST_TN_EQ_STR(" 1", STR(format("~5B", 1)));
459 TST_TN_EQ_STR(" 1010", STR(format("~5B", 10)));
460 TST_TN_EQ_STR("1100100", STR(format("~5B", 100)));
464 STR(format("~B", -100)));
466 STR(format("~B", -10)));
468 STR(format("~B", -1)));
471 STR(format("~0B", -100)));
473 STR(format("~0B", -10)));
475 STR(format("~0B", -1)));
478 STR(format("~05B", -100)));
480 STR(format("~05B", -10)));
482 STR(format("~05B", -1)));
485 STR(format("~5B", -100)));
487 STR(format("~5B", -10)));
489 STR(format("~5B", -1)));
492 STR(format("~B", -100)));
494 STR(format("~B", -10)));
496 STR(format("~B", -1)));
499 STR(format("~0B", -100)));
501 STR(format("~0B", -10)));
503 STR(format("~0B", -1)));
506 STR(format("~05B", -100)));
508 STR(format("~05B", -10)));
510 STR(format("~05B", -1)));
513 STR(format("~5B", -100)));
515 STR(format("~5B", -10)));
517 STR(format("~5B", -1)));
521 STR(format("~127B", 0x5)));
523 STR(format("~0127B", 0x5)));
528 TST_TN_EQ_STR("-100", STR(format("~WD", (int32_t)-100)));
529 TST_TN_EQ_STR("-10", STR(format("~WD", (int32_t)-10)));
530 TST_TN_EQ_STR("-1", STR(format("~WD", (int32_t)-1)));
531 TST_TN_EQ_STR("0", STR(format("~WD", (int32_t)0)));
532 TST_TN_EQ_STR("1", STR(format("~WD", (int32_t)1)));
533 TST_TN_EQ_STR("10", STR(format("~WD", (int32_t)10)));
534 TST_TN_EQ_STR("100", STR(format("~WD", (int32_t)100)));
536 TST_TN_EQ_STR("-100", STR(format("~0WD", (int32_t)-100)));
537 TST_TN_EQ_STR("-10", STR(format("~0WD", (int32_t)-10)));
538 TST_TN_EQ_STR("-1", STR(format("~0WD", (int32_t)-1)));
539 TST_TN_EQ_STR("0", STR(format("~0WD", (int32_t)0)));
540 TST_TN_EQ_STR("1", STR(format("~0WD", (int32_t)1)));
541 TST_TN_EQ_STR("10", STR(format("~0WD", (int32_t)10)));
542 TST_TN_EQ_STR("100", STR(format("~0WD", (int32_t)100)));
544 TST_TN_EQ_STR("-100", STR(format("~03WD", (int32_t)-100)));
545 TST_TN_EQ_STR("-10", STR(format("~03WD", (int32_t)-10)));
546 TST_TN_EQ_STR("-01", STR(format("~03WD", (int32_t)-1)));
547 TST_TN_EQ_STR("000", STR(format("~03WD", (int32_t)0)));
548 TST_TN_EQ_STR("001", STR(format("~03WD", (int32_t)1)));
549 TST_TN_EQ_STR("010", STR(format("~03WD", (int32_t)10)));
550 TST_TN_EQ_STR("100", STR(format("~03WD", (int32_t)100)));
552 TST_TN_EQ_STR("-100", STR(format("~3WD", (int32_t)-100)));
553 TST_TN_EQ_STR("-10", STR(format("~3WD", (int32_t)-10)));
554 TST_TN_EQ_STR(" -1", STR(format("~3WD", (int32_t)-1)));
555 TST_TN_EQ_STR(" 0", STR(format("~3WD", (int32_t)0)));
556 TST_TN_EQ_STR(" 1", STR(format("~3WD", (int32_t)1)));
557 TST_TN_EQ_STR(" 10", STR(format("~3WD", (int32_t)10)));
558 TST_TN_EQ_STR("100", STR(format("~3WD", (int32_t)100)));
561 STR(format("~127WD", (int32_t)123)));
563 STR(format("~0127WD", (int32_t)123)));
568 TST_TN_EQ_STR("0", STR(format("~WU", (int32_t)0)));
569 TST_TN_EQ_STR("1", STR(format("~WU", (int32_t)1)));
570 TST_TN_EQ_STR("10", STR(format("~WU", (int32_t)10)));
571 TST_TN_EQ_STR("100", STR(format("~WU", (int32_t)100)));
573 TST_TN_EQ_STR("0", STR(format("~0WU", (int32_t)0)));
574 TST_TN_EQ_STR("1", STR(format("~0WU", (int32_t)1)));
575 TST_TN_EQ_STR("10", STR(format("~0WU", (int32_t)10)));
576 TST_TN_EQ_STR("100", STR(format("~0WU", (int32_t)100)));
578 TST_TN_EQ_STR("000", STR(format("~03WU", (int32_t)0)));
579 TST_TN_EQ_STR("001", STR(format("~03WU", (int32_t)1)));
580 TST_TN_EQ_STR("010", STR(format("~03WU", (int32_t)10)));
581 TST_TN_EQ_STR("100", STR(format("~03WU", (int32_t)100)));
583 TST_TN_EQ_STR(" 0", STR(format("~3WU", (int32_t)0)));
584 TST_TN_EQ_STR(" 1", STR(format("~3WU", (int32_t)1)));
585 TST_TN_EQ_STR(" 10", STR(format("~3WU", (int32_t)10)));
586 TST_TN_EQ_STR("100", STR(format("~3WU", (int32_t)100)));
588 TST_TN_EQ_STR("4294967196", STR(format("~WU", (int32_t)-100)));
589 TST_TN_EQ_STR("4294967286", STR(format("~WU", (int32_t)-10)));
590 TST_TN_EQ_STR("4294967295", STR(format("~WU", (int32_t)-1)));
592 TST_TN_EQ_STR("4294967196", STR(format("~0WU", (int32_t)-100)));
593 TST_TN_EQ_STR("4294967286", STR(format("~0WU", (int32_t)-10)));
594 TST_TN_EQ_STR("4294967295", STR(format("~0WU", (int32_t)-1)));
596 TST_TN_EQ_STR("4294967196", STR(format("~03WU", (int32_t)-100)));
597 TST_TN_EQ_STR("4294967286", STR(format("~03WU", (int32_t)-10)));
598 TST_TN_EQ_STR("4294967295", STR(format("~03WU", (int32_t)-1)));
600 TST_TN_EQ_STR("4294967196", STR(format("~3WU", (int32_t)-100)));
601 TST_TN_EQ_STR("4294967286", STR(format("~3WU", (int32_t)-10)));
602 TST_TN_EQ_STR("4294967295", STR(format("~3WU", (int32_t)-1)));
605 STR(format("~127WU", (int32_t)123)));
607 STR(format("~0127WU", (int32_t)123)));
612 TST_TN_EQ_STR("0", STR(format("~WX", (int32_t)0)));
613 TST_TN_EQ_STR("1", STR(format("~WX", (int32_t)1)));
614 TST_TN_EQ_STR("a", STR(format("~WX", (int32_t)10)));
615 TST_TN_EQ_STR("64", STR(format("~WX", (int32_t)100)));
617 TST_TN_EQ_STR("0", STR(format("~0WX", (int32_t)0)));
618 TST_TN_EQ_STR("1", STR(format("~0WX", (int32_t)1)));
619 TST_TN_EQ_STR("a", STR(format("~0WX", (int32_t)10)));
620 TST_TN_EQ_STR("64", STR(format("~0WX", (int32_t)100)));
622 TST_TN_EQ_STR("000", STR(format("~03WX", (int32_t)0)));
623 TST_TN_EQ_STR("001", STR(format("~03WX", (int32_t)1)));
624 TST_TN_EQ_STR("00a", STR(format("~03WX", (int32_t)10)));
625 TST_TN_EQ_STR("064", STR(format("~03WX", (int32_t)100)));
627 TST_TN_EQ_STR(" 0", STR(format("~3WX", (int32_t)0)));
628 TST_TN_EQ_STR(" 1", STR(format("~3WX", (int32_t)1)));
629 TST_TN_EQ_STR(" a", STR(format("~3WX", (int32_t)10)));
630 TST_TN_EQ_STR(" 64", STR(format("~3WX", (int32_t)100)));
632 TST_TN_EQ_STR("ffffff9c", STR(format("~WX", (int32_t)-100)));
633 TST_TN_EQ_STR("fffffff6", STR(format("~WX", (int32_t)-10)));
634 TST_TN_EQ_STR("ffffffff", STR(format("~WX", (int32_t)-1)));
636 TST_TN_EQ_STR("ffffff9c", STR(format("~0WX", (int32_t)-100)));
637 TST_TN_EQ_STR("fffffff6", STR(format("~0WX", (int32_t)-10)));
638 TST_TN_EQ_STR("ffffffff", STR(format("~0WX", (int32_t)-1)));
640 TST_TN_EQ_STR("ffffff9c", STR(format("~03WX", (int32_t)-100)));
641 TST_TN_EQ_STR("fffffff6", STR(format("~03WX", (int32_t)-10)));
642 TST_TN_EQ_STR("ffffffff", STR(format("~03WX", (int32_t)-1)));
644 TST_TN_EQ_STR("ffffff9c", STR(format("~3WX", (int32_t)-100)));
645 TST_TN_EQ_STR("fffffff6", STR(format("~3WX", (int32_t)-10)));
646 TST_TN_EQ_STR("ffffffff", STR(format("~3WX", (int32_t)-1)));
649 STR(format("~127WX", (int32_t)0x1ac)));
651 STR(format("~0127WX", (int32_t)0x1ac)));
656 TST_TN_EQ_STR("0", STR(format("~WO", (int32_t)0)));
657 TST_TN_EQ_STR("1", STR(format("~WO", (int32_t)1)));
658 TST_TN_EQ_STR("12", STR(format("~WO", (int32_t)10)));
659 TST_TN_EQ_STR("144", STR(format("~WO", (int32_t)100)));
661 TST_TN_EQ_STR("0", STR(format("~0WO", (int32_t)0)));
662 TST_TN_EQ_STR("1", STR(format("~0WO", (int32_t)1)));
663 TST_TN_EQ_STR("12", STR(format("~0WO", (int32_t)10)));
664 TST_TN_EQ_STR("144", STR(format("~0WO", (int32_t)100)));
666 TST_TN_EQ_STR("000", STR(format("~03WO", (int32_t)0)));
667 TST_TN_EQ_STR("001", STR(format("~03WO", (int32_t)1)));
668 TST_TN_EQ_STR("012", STR(format("~03WO", (int32_t)10)));
669 TST_TN_EQ_STR("144", STR(format("~03WO", (int32_t)100)));
671 TST_TN_EQ_STR(" 0", STR(format("~3WO", (int32_t)0)));
672 TST_TN_EQ_STR(" 1", STR(format("~3WO", (int32_t)1)));
673 TST_TN_EQ_STR(" 12", STR(format("~3WO", (int32_t)10)));
674 TST_TN_EQ_STR("144", STR(format("~3WO", (int32_t)100)));
676 TST_TN_EQ_STR("37777777634", STR(format("~WO", (int32_t)-100)));
677 TST_TN_EQ_STR("37777777766", STR(format("~WO", (int32_t)-10)));
678 TST_TN_EQ_STR("37777777777", STR(format("~WO", (int32_t)-1)));
680 TST_TN_EQ_STR("37777777634", STR(format("~0WO", (int32_t)-100)));
681 TST_TN_EQ_STR("37777777766", STR(format("~0WO", (int32_t)-10)));
682 TST_TN_EQ_STR("37777777777", STR(format("~0WO", (int32_t)-1)));
684 TST_TN_EQ_STR("37777777634", STR(format("~03WO", (int32_t)-100)));
685 TST_TN_EQ_STR("37777777766", STR(format("~03WO", (int32_t)-10)));
686 TST_TN_EQ_STR("37777777777", STR(format("~03WO", (int32_t)-1)));
688 TST_TN_EQ_STR("37777777634", STR(format("~3WO", (int32_t)-100)));
689 TST_TN_EQ_STR("37777777766", STR(format("~3WO", (int32_t)-10)));
690 TST_TN_EQ_STR("37777777777", STR(format("~3WO", (int32_t)-1)));
693 STR(format("~127WO", (int32_t)0123)));
695 STR(format("~0127WO", (int32_t)0123)));
700 TST_TN_EQ_STR("0", STR(format("~WB", (int32_t)0)));
701 TST_TN_EQ_STR("1", STR(format("~WB", (int32_t)1)));
702 TST_TN_EQ_STR("1010", STR(format("~WB", (int32_t)10)));
703 TST_TN_EQ_STR("1100100", STR(format("~WB", (int32_t)100)));
705 TST_TN_EQ_STR("0", STR(format("~0WB", (int32_t)0)));
706 TST_TN_EQ_STR("1", STR(format("~0WB", (int32_t)1)));
707 TST_TN_EQ_STR("1010", STR(format("~0WB", (int32_t)10)));
708 TST_TN_EQ_STR("1100100", STR(format("~0WB", (int32_t)100)));
710 TST_TN_EQ_STR("00000", STR(format("~05WB", (int32_t)0)));
711 TST_TN_EQ_STR("00001", STR(format("~05WB", (int32_t)1)));
712 TST_TN_EQ_STR("01010", STR(format("~05WB", (int32_t)10)));
713 TST_TN_EQ_STR("1100100", STR(format("~05WB", (int32_t)100)));
715 TST_TN_EQ_STR(" 0", STR(format("~5WB", (int32_t)0)));
716 TST_TN_EQ_STR(" 1", STR(format("~5WB", (int32_t)1)));
717 TST_TN_EQ_STR(" 1010", STR(format("~5WB", (int32_t)10)));
718 TST_TN_EQ_STR("1100100", STR(format("~5WB", (int32_t)100)));
721 STR(format("~WB", (int32_t)-100)));
723 STR(format("~WB", (int32_t)-10)));
725 STR(format("~WB", (int32_t)-1)));
728 STR(format("~0WB", (int32_t)-100)));
730 STR(format("~0WB", (int32_t)-10)));
732 STR(format("~0WB", (int32_t)-1)));
735 STR(format("~05WB", (int32_t)-100)));
737 STR(format("~05WB", (int32_t)-10)));
739 STR(format("~05WB", (int32_t)-1)));
742 STR(format("~5WB", (int32_t)-100)));
744 STR(format("~5WB", (int32_t)-10)));
746 STR(format("~5WB", (int32_t)-1)));
749 STR(format("~127WB", (int32_t)0x5)));
751 STR(format("~0127WB", (int32_t)0x5)));
756 TST_TN_EQ_STR("-100", STR(format("~MD", (scm_int_t)-100)));
757 TST_TN_EQ_STR("-10", STR(format("~MD", (scm_int_t)-10)));
758 TST_TN_EQ_STR("-1", STR(format("~MD", (scm_int_t)-1)));
759 TST_TN_EQ_STR("0", STR(format("~MD", (scm_int_t)0)));
760 TST_TN_EQ_STR("1", STR(format("~MD", (scm_int_t)1)));
761 TST_TN_EQ_STR("10", STR(format("~MD", (scm_int_t)10)));
762 TST_TN_EQ_STR("100", STR(format("~MD", (scm_int_t)100)));
764 TST_TN_EQ_STR("-100", STR(format("~0MD", (scm_int_t)-100)));
765 TST_TN_EQ_STR("-10", STR(format("~0MD", (scm_int_t)-10)));
766 TST_TN_EQ_STR("-1", STR(format("~0MD", (scm_int_t)-1)));
767 TST_TN_EQ_STR("0", STR(format("~0MD", (scm_int_t)0)));
768 TST_TN_EQ_STR("1", STR(format("~0MD", (scm_int_t)1)));
769 TST_TN_EQ_STR("10", STR(format("~0MD", (scm_int_t)10)));
770 TST_TN_EQ_STR("100", STR(format("~0MD", (scm_int_t)100)));
772 TST_TN_EQ_STR("-100", STR(format("~03MD", (scm_int_t)-100)));
773 TST_TN_EQ_STR("-10", STR(format("~03MD", (scm_int_t)-10)));
774 TST_TN_EQ_STR("-01", STR(format("~03MD", (scm_int_t)-1)));
775 TST_TN_EQ_STR("000", STR(format("~03MD", (scm_int_t)0)));
776 TST_TN_EQ_STR("001", STR(format("~03MD", (scm_int_t)1)));
777 TST_TN_EQ_STR("010", STR(format("~03MD", (scm_int_t)10)));
778 TST_TN_EQ_STR("100", STR(format("~03MD", (scm_int_t)100)));
780 TST_TN_EQ_STR("-100", STR(format("~3MD", (scm_int_t)-100)));
781 TST_TN_EQ_STR("-10", STR(format("~3MD", (scm_int_t)-10)));
782 TST_TN_EQ_STR(" -1", STR(format("~3MD", (scm_int_t)-1)));
783 TST_TN_EQ_STR(" 0", STR(format("~3MD", (scm_int_t)0)));
784 TST_TN_EQ_STR(" 1", STR(format("~3MD", (scm_int_t)1)));
785 TST_TN_EQ_STR(" 10", STR(format("~3MD", (scm_int_t)10)));
786 TST_TN_EQ_STR("100", STR(format("~3MD", (scm_int_t)100)));
789 STR(format("~127MD", (scm_int_t)123)));
791 STR(format("~0127MD", (scm_int_t)123)));
796 TST_TN_EQ_STR("0", STR(format("~MU", (scm_int_t)0)));
797 TST_TN_EQ_STR("1", STR(format("~MU", (scm_int_t)1)));
798 TST_TN_EQ_STR("10", STR(format("~MU", (scm_int_t)10)));
799 TST_TN_EQ_STR("100", STR(format("~MU", (scm_int_t)100)));
801 TST_TN_EQ_STR("0", STR(format("~0MU", (scm_int_t)0)));
802 TST_TN_EQ_STR("1", STR(format("~0MU", (scm_int_t)1)));
803 TST_TN_EQ_STR("10", STR(format("~0MU", (scm_int_t)10)));
804 TST_TN_EQ_STR("100", STR(format("~0MU", (scm_int_t)100)));
806 TST_TN_EQ_STR("000", STR(format("~03MU", (scm_int_t)0)));
807 TST_TN_EQ_STR("001", STR(format("~03MU", (scm_int_t)1)));
808 TST_TN_EQ_STR("010", STR(format("~03MU", (scm_int_t)10)));
809 TST_TN_EQ_STR("100", STR(format("~03MU", (scm_int_t)100)));
811 TST_TN_EQ_STR(" 0", STR(format("~3MU", (scm_int_t)0)));
812 TST_TN_EQ_STR(" 1", STR(format("~3MU", (scm_int_t)1)));
813 TST_TN_EQ_STR(" 10", STR(format("~3MU", (scm_int_t)10)));
814 TST_TN_EQ_STR("100", STR(format("~3MU", (scm_int_t)100)));
817 TST_TN_EQ_STR("4294967196", STR(format("~MU", (scm_int_t)-100)));
818 TST_TN_EQ_STR("4294967286", STR(format("~MU", (scm_int_t)-10)));
819 TST_TN_EQ_STR("4294967295", STR(format("~MU", (scm_int_t)-1)));
821 TST_TN_EQ_STR("4294967196", STR(format("~0MU", (scm_int_t)-100)));
822 TST_TN_EQ_STR("4294967286", STR(format("~0MU", (scm_int_t)-10)));
823 TST_TN_EQ_STR("4294967295", STR(format("~0MU", (scm_int_t)-1)));
825 TST_TN_EQ_STR("4294967196", STR(format("~03MU", (scm_int_t)-100)));
826 TST_TN_EQ_STR("4294967286", STR(format("~03MU", (scm_int_t)-10)));
827 TST_TN_EQ_STR("4294967295", STR(format("~03MU", (scm_int_t)-1)));
829 TST_TN_EQ_STR("4294967196", STR(format("~3MU", (scm_int_t)-100)));
830 TST_TN_EQ_STR("4294967286", STR(format("~3MU", (scm_int_t)-10)));
831 TST_TN_EQ_STR("4294967295", STR(format("~3MU", (scm_int_t)-1)));
833 TST_TN_EQ_STR("18446744073709551516", STR(format("~MU", (scm_int_t)-100)));
834 TST_TN_EQ_STR("18446744073709551606", STR(format("~MU", (scm_int_t)-10)));
835 TST_TN_EQ_STR("18446744073709551615", STR(format("~MU", (scm_int_t)-1)));
837 TST_TN_EQ_STR("18446744073709551516", STR(format("~0MU", (scm_int_t)-100)));
838 TST_TN_EQ_STR("18446744073709551606", STR(format("~0MU", (scm_int_t)-10)));
839 TST_TN_EQ_STR("18446744073709551615", STR(format("~0MU", (scm_int_t)-1)));
841 TST_TN_EQ_STR("18446744073709551516", STR(format("~03MU",(scm_int_t)-100)));
842 TST_TN_EQ_STR("18446744073709551606", STR(format("~03MU",(scm_int_t)-10)));
843 TST_TN_EQ_STR("18446744073709551615", STR(format("~03MU",(scm_int_t)-1)));
845 TST_TN_EQ_STR("18446744073709551516", STR(format("~3MU", (scm_int_t)-100)));
846 TST_TN_EQ_STR("18446744073709551606", STR(format("~3MU", (scm_int_t)-10)));
847 TST_TN_EQ_STR("18446744073709551615", STR(format("~3MU", (scm_int_t)-1)));
851 STR(format("~127MU", (scm_int_t)123)));
853 STR(format("~0127MU", (scm_int_t)123)));
858 TST_TN_EQ_STR("0", STR(format("~MX", (scm_int_t)0)));
859 TST_TN_EQ_STR("1", STR(format("~MX", (scm_int_t)1)));
860 TST_TN_EQ_STR("a", STR(format("~MX", (scm_int_t)10)));
861 TST_TN_EQ_STR("64", STR(format("~MX", (scm_int_t)100)));
863 TST_TN_EQ_STR("0", STR(format("~0MX", (scm_int_t)0)));
864 TST_TN_EQ_STR("1", STR(format("~0MX", (scm_int_t)1)));
865 TST_TN_EQ_STR("a", STR(format("~0MX", (scm_int_t)10)));
866 TST_TN_EQ_STR("64", STR(format("~0MX", (scm_int_t)100)));
868 TST_TN_EQ_STR("000", STR(format("~03MX", (scm_int_t)0)));
869 TST_TN_EQ_STR("001", STR(format("~03MX", (scm_int_t)1)));
870 TST_TN_EQ_STR("00a", STR(format("~03MX", (scm_int_t)10)));
871 TST_TN_EQ_STR("064", STR(format("~03MX", (scm_int_t)100)));
873 TST_TN_EQ_STR(" 0", STR(format("~3MX", (scm_int_t)0)));
874 TST_TN_EQ_STR(" 1", STR(format("~3MX", (scm_int_t)1)));
875 TST_TN_EQ_STR(" a", STR(format("~3MX", (scm_int_t)10)));
876 TST_TN_EQ_STR(" 64", STR(format("~3MX", (scm_int_t)100)));
879 TST_TN_EQ_STR("ffffff9c", STR(format("~MX", (scm_int_t)-100)));
880 TST_TN_EQ_STR("fffffff6", STR(format("~MX", (scm_int_t)-10)));
881 TST_TN_EQ_STR("ffffffff", STR(format("~MX", (scm_int_t)-1)));
883 TST_TN_EQ_STR("ffffff9c", STR(format("~0MX", (scm_int_t)-100)));
884 TST_TN_EQ_STR("fffffff6", STR(format("~0MX", (scm_int_t)-10)));
885 TST_TN_EQ_STR("ffffffff", STR(format("~0MX", (scm_int_t)-1)));
887 TST_TN_EQ_STR("ffffff9c", STR(format("~03MX", (scm_int_t)-100)));
888 TST_TN_EQ_STR("fffffff6", STR(format("~03MX", (scm_int_t)-10)));
889 TST_TN_EQ_STR("ffffffff", STR(format("~03MX", (scm_int_t)-1)));
891 TST_TN_EQ_STR("ffffff9c", STR(format("~3MX", (scm_int_t)-100)));
892 TST_TN_EQ_STR("fffffff6", STR(format("~3MX", (scm_int_t)-10)));
893 TST_TN_EQ_STR("ffffffff", STR(format("~3MX", (scm_int_t)-1)));
895 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~MX", (scm_int_t)-100)));
896 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~MX", (scm_int_t)-10)));
897 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~MX", (scm_int_t)-1)));
899 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~0MX", (scm_int_t)-100)));
900 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~0MX", (scm_int_t)-10)));
901 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~0MX", (scm_int_t)-1)));
903 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~03MX", (scm_int_t)-100)));
904 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~03MX", (scm_int_t)-10)));
905 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~03MX", (scm_int_t)-1)));
907 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~3MX", (scm_int_t)-100)));
908 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~3MX", (scm_int_t)-10)));
909 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~3MX", (scm_int_t)-1)));
913 STR(format("~127MX", (scm_int_t)0x1ac)));
915 STR(format("~0127MX", (scm_int_t)0x1ac)));
920 TST_TN_EQ_STR("0", STR(format("~MO", (scm_int_t)0)));
921 TST_TN_EQ_STR("1", STR(format("~MO", (scm_int_t)1)));
922 TST_TN_EQ_STR("12", STR(format("~MO", (scm_int_t)10)));
923 TST_TN_EQ_STR("144", STR(format("~MO", (scm_int_t)100)));
925 TST_TN_EQ_STR("0", STR(format("~0MO", (scm_int_t)0)));
926 TST_TN_EQ_STR("1", STR(format("~0MO", (scm_int_t)1)));
927 TST_TN_EQ_STR("12", STR(format("~0MO", (scm_int_t)10)));
928 TST_TN_EQ_STR("144", STR(format("~0MO", (scm_int_t)100)));
930 TST_TN_EQ_STR("000", STR(format("~03MO", (scm_int_t)0)));
931 TST_TN_EQ_STR("001", STR(format("~03MO", (scm_int_t)1)));
932 TST_TN_EQ_STR("012", STR(format("~03MO", (scm_int_t)10)));
933 TST_TN_EQ_STR("144", STR(format("~03MO", (scm_int_t)100)));
935 TST_TN_EQ_STR(" 0", STR(format("~3MO", (scm_int_t)0)));
936 TST_TN_EQ_STR(" 1", STR(format("~3MO", (scm_int_t)1)));
937 TST_TN_EQ_STR(" 12", STR(format("~3MO", (scm_int_t)10)));
938 TST_TN_EQ_STR("144", STR(format("~3MO", (scm_int_t)100)));
941 TST_TN_EQ_STR("37777777634", STR(format("~MO", (scm_int_t)-100)));
942 TST_TN_EQ_STR("37777777766", STR(format("~MO", (scm_int_t)-10)));
943 TST_TN_EQ_STR("37777777777", STR(format("~MO", (scm_int_t)-1)));
945 TST_TN_EQ_STR("37777777634", STR(format("~0MO", (scm_int_t)-100)));
946 TST_TN_EQ_STR("37777777766", STR(format("~0MO", (scm_int_t)-10)));
947 TST_TN_EQ_STR("37777777777", STR(format("~0MO", (scm_int_t)-1)));
949 TST_TN_EQ_STR("37777777634", STR(format("~03MO", (scm_int_t)-100)));
950 TST_TN_EQ_STR("37777777766", STR(format("~03MO", (scm_int_t)-10)));
951 TST_TN_EQ_STR("37777777777", STR(format("~03MO", (scm_int_t)-1)));
953 TST_TN_EQ_STR("37777777634", STR(format("~3MO", (scm_int_t)-100)));
954 TST_TN_EQ_STR("37777777766", STR(format("~3MO", (scm_int_t)-10)));
955 TST_TN_EQ_STR("37777777777", STR(format("~3MO", (scm_int_t)-1)));
958 STR(format("~MO", (scm_int_t)-100)));
960 STR(format("~MO", (scm_int_t)-10)));
962 STR(format("~MO", (scm_int_t)-1)));
965 STR(format("~0MO", (scm_int_t)-100)));
967 STR(format("~0MO", (scm_int_t)-10)));
969 STR(format("~0MO", (scm_int_t)-1)));
972 STR(format("~03MO", (scm_int_t)-100)));
974 STR(format("~03MO", (scm_int_t)-10)));
976 STR(format("~03MO", (scm_int_t)-1)));
979 STR(format("~3MO", (scm_int_t)-100)));
981 STR(format("~3MO", (scm_int_t)-10)));
983 STR(format("~3MO", (scm_int_t)-1)));
987 STR(format("~127MO", (scm_int_t)0123)));
989 STR(format("~0127MO", (scm_int_t)0123)));
994 TST_TN_EQ_STR("0", STR(format("~MB", (scm_int_t)0)));
995 TST_TN_EQ_STR("1", STR(format("~MB", (scm_int_t)1)));
996 TST_TN_EQ_STR("1010", STR(format("~MB", (scm_int_t)10)));
997 TST_TN_EQ_STR("1100100", STR(format("~MB", (scm_int_t)100)));
999 TST_TN_EQ_STR("0", STR(format("~0MB", (scm_int_t)0)));
1000 TST_TN_EQ_STR("1", STR(format("~0MB", (scm_int_t)1)));
1001 TST_TN_EQ_STR("1010", STR(format("~0MB", (scm_int_t)10)));
1002 TST_TN_EQ_STR("1100100", STR(format("~0MB", (scm_int_t)100)));
1004 TST_TN_EQ_STR("00000", STR(format("~05MB", (scm_int_t)0)));
1005 TST_TN_EQ_STR("00001", STR(format("~05MB", (scm_int_t)1)));
1006 TST_TN_EQ_STR("01010", STR(format("~05MB", (scm_int_t)10)));
1007 TST_TN_EQ_STR("1100100", STR(format("~05MB", (scm_int_t)100)));
1009 TST_TN_EQ_STR(" 0", STR(format("~5MB", (scm_int_t)0)));
1010 TST_TN_EQ_STR(" 1", STR(format("~5MB", (scm_int_t)1)));
1011 TST_TN_EQ_STR(" 1010", STR(format("~5MB", (scm_int_t)10)));
1012 TST_TN_EQ_STR("1100100", STR(format("~5MB", (scm_int_t)100)));
1016 STR(format("~MB", (scm_int_t)-100)));
1018 STR(format("~MB", (scm_int_t)-10)));
1020 STR(format("~MB", (scm_int_t)-1)));
1023 STR(format("~0MB", (scm_int_t)-100)));
1025 STR(format("~0MB", (scm_int_t)-10)));
1027 STR(format("~0MB", (scm_int_t)-1)));
1030 STR(format("~05MB", (scm_int_t)-100)));
1032 STR(format("~05MB", (scm_int_t)-10)));
1034 STR(format("~05MB", (scm_int_t)-1)));
1037 STR(format("~5MB", (scm_int_t)-100)));
1039 STR(format("~5MB", (scm_int_t)-10)));
1041 STR(format("~5MB", (scm_int_t)-1)));
1044 STR(format("~MB", (scm_int_t)-100)));
1046 STR(format("~MB", (scm_int_t)-10)));
1048 STR(format("~MB", (scm_int_t)-1)));
1051 STR(format("~0MB", (scm_int_t)-100)));
1053 STR(format("~0MB", (scm_int_t)-10)));
1055 STR(format("~0MB", (scm_int_t)-1)));
1058 STR(format("~05MB", (scm_int_t)-100)));
1060 STR(format("~05MB", (scm_int_t)-10)));
1062 STR(format("~05MB", (scm_int_t)-1)));
1065 STR(format("~5MB", (scm_int_t)-100)));
1067 STR(format("~5MB", (scm_int_t)-10)));
1069 STR(format("~5MB", (scm_int_t)-1)));
1073 STR(format("~127MB", (scm_int_t)0x5)));
1075 STR(format("~0127MB", (scm_int_t)0x5)));
1080 TST_TN_EQ_STR("-100", STR(format("~QD", (int64_t)-100)));
1081 TST_TN_EQ_STR("-10", STR(format("~QD", (int64_t)-10)));
1082 TST_TN_EQ_STR("-1", STR(format("~QD", (int64_t)-1)));
1083 TST_TN_EQ_STR("0", STR(format("~QD", (int64_t)0)));
1084 TST_TN_EQ_STR("1", STR(format("~QD", (int64_t)1)));
1085 TST_TN_EQ_STR("10", STR(format("~QD", (int64_t)10)));
1086 TST_TN_EQ_STR("100", STR(format("~QD", (int64_t)100)));
1088 TST_TN_EQ_STR("-100", STR(format("~0QD", (int64_t)-100)));
1089 TST_TN_EQ_STR("-10", STR(format("~0QD", (int64_t)-10)));
1090 TST_TN_EQ_STR("-1", STR(format("~0QD", (int64_t)-1)));
1091 TST_TN_EQ_STR("0", STR(format("~0QD", (int64_t)0)));
1092 TST_TN_EQ_STR("1", STR(format("~0QD", (int64_t)1)));
1093 TST_TN_EQ_STR("10", STR(format("~0QD", (int64_t)10)));
1094 TST_TN_EQ_STR("100", STR(format("~0QD", (int64_t)100)));
1096 TST_TN_EQ_STR("-100", STR(format("~03QD", (int64_t)-100)));
1097 TST_TN_EQ_STR("-10", STR(format("~03QD", (int64_t)-10)));
1098 TST_TN_EQ_STR("-01", STR(format("~03QD", (int64_t)-1)));
1099 TST_TN_EQ_STR("000", STR(format("~03QD", (int64_t)0)));
1100 TST_TN_EQ_STR("001", STR(format("~03QD", (int64_t)1)));
1101 TST_TN_EQ_STR("010", STR(format("~03QD", (int64_t)10)));
1102 TST_TN_EQ_STR("100", STR(format("~03QD", (int64_t)100)));
1104 TST_TN_EQ_STR("-100", STR(format("~3QD", (int64_t)-100)));
1105 TST_TN_EQ_STR("-10", STR(format("~3QD", (int64_t)-10)));
1106 TST_TN_EQ_STR(" -1", STR(format("~3QD", (int64_t)-1)));
1107 TST_TN_EQ_STR(" 0", STR(format("~3QD", (int64_t)0)));
1108 TST_TN_EQ_STR(" 1", STR(format("~3QD", (int64_t)1)));
1109 TST_TN_EQ_STR(" 10", STR(format("~3QD", (int64_t)10)));
1110 TST_TN_EQ_STR("100", STR(format("~3QD", (int64_t)100)));
1113 STR(format("~127QD", (int64_t)123)));
1115 STR(format("~0127QD", (int64_t)123)));
1120 TST_TN_EQ_STR("0", STR(format("~QU", (int64_t)0)));
1121 TST_TN_EQ_STR("1", STR(format("~QU", (int64_t)1)));
1122 TST_TN_EQ_STR("10", STR(format("~QU", (int64_t)10)));
1123 TST_TN_EQ_STR("100", STR(format("~QU", (int64_t)100)));
1125 TST_TN_EQ_STR("0", STR(format("~0QU", (int64_t)0)));
1126 TST_TN_EQ_STR("1", STR(format("~0QU", (int64_t)1)));
1127 TST_TN_EQ_STR("10", STR(format("~0QU", (int64_t)10)));
1128 TST_TN_EQ_STR("100", STR(format("~0QU", (int64_t)100)));
1130 TST_TN_EQ_STR("000", STR(format("~03QU", (int64_t)0)));
1131 TST_TN_EQ_STR("001", STR(format("~03QU", (int64_t)1)));
1132 TST_TN_EQ_STR("010", STR(format("~03QU", (int64_t)10)));
1133 TST_TN_EQ_STR("100", STR(format("~03QU", (int64_t)100)));
1135 TST_TN_EQ_STR(" 0", STR(format("~3QU", (int64_t)0)));
1136 TST_TN_EQ_STR(" 1", STR(format("~3QU", (int64_t)1)));
1137 TST_TN_EQ_STR(" 10", STR(format("~3QU", (int64_t)10)));
1138 TST_TN_EQ_STR("100", STR(format("~3QU", (int64_t)100)));
1140 TST_TN_EQ_STR("18446744073709551516", STR(format("~QU", (int64_t)-100)));
1141 TST_TN_EQ_STR("18446744073709551606", STR(format("~QU", (int64_t)-10)));
1142 TST_TN_EQ_STR("18446744073709551615", STR(format("~QU", (int64_t)-1)));
1144 TST_TN_EQ_STR("18446744073709551516", STR(format("~0QU", (int64_t)-100)));
1145 TST_TN_EQ_STR("18446744073709551606", STR(format("~0QU", (int64_t)-10)));
1146 TST_TN_EQ_STR("18446744073709551615", STR(format("~0QU", (int64_t)-1)));
1148 TST_TN_EQ_STR("18446744073709551516", STR(format("~03QU", (int64_t)-100)));
1149 TST_TN_EQ_STR("18446744073709551606", STR(format("~03QU", (int64_t)-10)));
1150 TST_TN_EQ_STR("18446744073709551615", STR(format("~03QU", (int64_t)-1)));
1152 TST_TN_EQ_STR("18446744073709551516", STR(format("~3QU", (int64_t)-100)));
1153 TST_TN_EQ_STR("18446744073709551606", STR(format("~3QU", (int64_t)-10)));
1154 TST_TN_EQ_STR("18446744073709551615", STR(format("~3QU", (int64_t)-1)));
1157 STR(format("~127QU", (int64_t)123)));
1159 STR(format("~0127QU", (int64_t)123)));
1164 TST_TN_EQ_STR("0", STR(format("~QX", (int64_t)0)));
1165 TST_TN_EQ_STR("1", STR(format("~QX", (int64_t)1)));
1166 TST_TN_EQ_STR("a", STR(format("~QX", (int64_t)10)));
1167 TST_TN_EQ_STR("64", STR(format("~QX", (int64_t)100)));
1169 TST_TN_EQ_STR("0", STR(format("~0QX", (int64_t)0)));
1170 TST_TN_EQ_STR("1", STR(format("~0QX", (int64_t)1)));
1171 TST_TN_EQ_STR("a", STR(format("~0QX", (int64_t)10)));
1172 TST_TN_EQ_STR("64", STR(format("~0QX", (int64_t)100)));
1174 TST_TN_EQ_STR("000", STR(format("~03QX", (int64_t)0)));
1175 TST_TN_EQ_STR("001", STR(format("~03QX", (int64_t)1)));
1176 TST_TN_EQ_STR("00a", STR(format("~03QX", (int64_t)10)));
1177 TST_TN_EQ_STR("064", STR(format("~03QX", (int64_t)100)));
1179 TST_TN_EQ_STR(" 0", STR(format("~3QX", (int64_t)0)));
1180 TST_TN_EQ_STR(" 1", STR(format("~3QX", (int64_t)1)));
1181 TST_TN_EQ_STR(" a", STR(format("~3QX", (int64_t)10)));
1182 TST_TN_EQ_STR(" 64", STR(format("~3QX", (int64_t)100)));
1184 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~QX", (int64_t)-100)));
1185 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~QX", (int64_t)-10)));
1186 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~QX", (int64_t)-1)));
1188 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~0QX", (int64_t)-100)));
1189 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~0QX", (int64_t)-10)));
1190 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~0QX", (int64_t)-1)));
1192 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~03QX", (int64_t)-100)));
1193 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~03QX", (int64_t)-10)));
1194 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~03QX", (int64_t)-1)));
1196 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~3QX", (int64_t)-100)));
1197 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~3QX", (int64_t)-10)));
1198 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~3QX", (int64_t)-1)));
1201 STR(format("~127QX", (int64_t)0x1ac)));
1203 STR(format("~0127QX", (int64_t)0x1ac)));
1208 TST_TN_EQ_STR("0", STR(format("~QO", (int64_t)0)));
1209 TST_TN_EQ_STR("1", STR(format("~QO", (int64_t)1)));
1210 TST_TN_EQ_STR("12", STR(format("~QO", (int64_t)10)));
1211 TST_TN_EQ_STR("144", STR(format("~QO", (int64_t)100)));
1213 TST_TN_EQ_STR("0", STR(format("~0QO", (int64_t)0)));
1214 TST_TN_EQ_STR("1", STR(format("~0QO", (int64_t)1)));
1215 TST_TN_EQ_STR("12", STR(format("~0QO", (int64_t)10)));
1216 TST_TN_EQ_STR("144", STR(format("~0QO", (int64_t)100)));
1218 TST_TN_EQ_STR("000", STR(format("~03QO", (int64_t)0)));
1219 TST_TN_EQ_STR("001", STR(format("~03QO", (int64_t)1)));
1220 TST_TN_EQ_STR("012", STR(format("~03QO", (int64_t)10)));
1221 TST_TN_EQ_STR("144", STR(format("~03QO", (int64_t)100)));
1223 TST_TN_EQ_STR(" 0", STR(format("~3QO", (int64_t)0)));
1224 TST_TN_EQ_STR(" 1", STR(format("~3QO", (int64_t)1)));
1225 TST_TN_EQ_STR(" 12", STR(format("~3QO", (int64_t)10)));
1226 TST_TN_EQ_STR("144", STR(format("~3QO", (int64_t)100)));
1229 STR(format("~QO", (int64_t)-100)));
1231 STR(format("~QO", (int64_t)-10)));
1233 STR(format("~QO", (int64_t)-1)));
1236 STR(format("~0QO", (int64_t)-100)));
1238 STR(format("~0QO", (int64_t)-10)));
1240 STR(format("~0QO", (int64_t)-1)));
1243 STR(format("~03QO", (int64_t)-100)));
1245 STR(format("~03QO", (int64_t)-10)));
1247 STR(format("~03QO", (int64_t)-1)));
1250 STR(format("~3QO", (int64_t)-100)));
1252 STR(format("~3QO", (int64_t)-10)));
1254 STR(format("~3QO", (int64_t)-1)));
1257 STR(format("~127QO", (int64_t)0123)));
1259 STR(format("~0127QO", (int64_t)0123)));
1264 TST_TN_EQ_STR("0", STR(format("~QB", (int64_t)0)));
1265 TST_TN_EQ_STR("1", STR(format("~QB", (int64_t)1)));
1266 TST_TN_EQ_STR("1010", STR(format("~QB", (int64_t)10)));
1267 TST_TN_EQ_STR("1100100", STR(format("~QB", (int64_t)100)));
1269 TST_TN_EQ_STR("0", STR(format("~0QB", (int64_t)0)));
1270 TST_TN_EQ_STR("1", STR(format("~0QB", (int64_t)1)));
1271 TST_TN_EQ_STR("1010", STR(format("~0QB", (int64_t)10)));
1272 TST_TN_EQ_STR("1100100", STR(format("~0QB", (int64_t)100)));
1274 TST_TN_EQ_STR("00000", STR(format("~05QB", (int64_t)0)));
1275 TST_TN_EQ_STR("00001", STR(format("~05QB", (int64_t)1)));
1276 TST_TN_EQ_STR("01010", STR(format("~05QB", (int64_t)10)));
1277 TST_TN_EQ_STR("1100100", STR(format("~05QB", (int64_t)100)));
1279 TST_TN_EQ_STR(" 0", STR(format("~5QB", (int64_t)0)));
1280 TST_TN_EQ_STR(" 1", STR(format("~5QB", (int64_t)1)));
1281 TST_TN_EQ_STR(" 1010", STR(format("~5QB", (int64_t)10)));
1282 TST_TN_EQ_STR("1100100", STR(format("~5QB", (int64_t)100)));
1285 STR(format("~QB", (int64_t)-100)));
1287 STR(format("~QB", (int64_t)-10)));
1289 STR(format("~QB", (int64_t)-1)));
1292 STR(format("~0QB", (int64_t)-100)));
1294 STR(format("~0QB", (int64_t)-10)));
1296 STR(format("~0QB", (int64_t)-1)));
1299 STR(format("~05QB", (int64_t)-100)));
1301 STR(format("~05QB", (int64_t)-10)));
1303 STR(format("~05QB", (int64_t)-1)));
1306 STR(format("~5QB", (int64_t)-100)));
1308 STR(format("~5QB", (int64_t)-10)));
1310 STR(format("~5QB", (int64_t)-1)));
1313 STR(format("~127QB", (int64_t)0x5)));
1315 STR(format("~0127QB", (int64_t)0x5)));
1320 TST_TN_EQ_STR("-100", STR(format("~LD", (long)-100)));
1321 TST_TN_EQ_STR("-10", STR(format("~LD", (long)-10)));
1322 TST_TN_EQ_STR("-1", STR(format("~LD", (long)-1)));
1323 TST_TN_EQ_STR("0", STR(format("~LD", (long)0)));
1324 TST_TN_EQ_STR("1", STR(format("~LD", (long)1)));
1325 TST_TN_EQ_STR("10", STR(format("~LD", (long)10)));
1326 TST_TN_EQ_STR("100", STR(format("~LD", (long)100)));
1328 TST_TN_EQ_STR("-100", STR(format("~0LD", (long)-100)));
1329 TST_TN_EQ_STR("-10", STR(format("~0LD", (long)-10)));
1330 TST_TN_EQ_STR("-1", STR(format("~0LD", (long)-1)));
1331 TST_TN_EQ_STR("0", STR(format("~0LD", (long)0)));
1332 TST_TN_EQ_STR("1", STR(format("~0LD", (long)1)));
1333 TST_TN_EQ_STR("10", STR(format("~0LD", (long)10)));
1334 TST_TN_EQ_STR("100", STR(format("~0LD", (long)100)));
1336 TST_TN_EQ_STR("-100", STR(format("~03LD", (long)-100)));
1337 TST_TN_EQ_STR("-10", STR(format("~03LD", (long)-10)));
1338 TST_TN_EQ_STR("-01", STR(format("~03LD", (long)-1)));
1339 TST_TN_EQ_STR("000", STR(format("~03LD", (long)0)));
1340 TST_TN_EQ_STR("001", STR(format("~03LD", (long)1)));
1341 TST_TN_EQ_STR("010", STR(format("~03LD", (long)10)));
1342 TST_TN_EQ_STR("100", STR(format("~03LD", (long)100)));
1344 TST_TN_EQ_STR("-100", STR(format("~3LD", (long)-100)));
1345 TST_TN_EQ_STR("-10", STR(format("~3LD", (long)-10)));
1346 TST_TN_EQ_STR(" -1", STR(format("~3LD", (long)-1)));
1347 TST_TN_EQ_STR(" 0", STR(format("~3LD", (long)0)));
1348 TST_TN_EQ_STR(" 1", STR(format("~3LD", (long)1)));
1349 TST_TN_EQ_STR(" 10", STR(format("~3LD", (long)10)));
1350 TST_TN_EQ_STR("100", STR(format("~3LD", (long)100)));
1353 STR(format("~127LD", (long)123)));
1355 STR(format("~0127LD", (long)123)));
1360 TST_TN_EQ_STR("0", STR(format("~LU", (long)0)));
1361 TST_TN_EQ_STR("1", STR(format("~LU", (long)1)));
1362 TST_TN_EQ_STR("10", STR(format("~LU", (long)10)));
1363 TST_TN_EQ_STR("100", STR(format("~LU", (long)100)));
1365 TST_TN_EQ_STR("0", STR(format("~0LU", (long)0)));
1366 TST_TN_EQ_STR("1", STR(format("~0LU", (long)1)));
1367 TST_TN_EQ_STR("10", STR(format("~0LU", (long)10)));
1368 TST_TN_EQ_STR("100", STR(format("~0LU", (long)100)));
1370 TST_TN_EQ_STR("000", STR(format("~03LU", (long)0)));
1371 TST_TN_EQ_STR("001", STR(format("~03LU", (long)1)));
1372 TST_TN_EQ_STR("010", STR(format("~03LU", (long)10)));
1373 TST_TN_EQ_STR("100", STR(format("~03LU", (long)100)));
1375 TST_TN_EQ_STR(" 0", STR(format("~3LU", (long)0)));
1376 TST_TN_EQ_STR(" 1", STR(format("~3LU", (long)1)));
1377 TST_TN_EQ_STR(" 10", STR(format("~3LU", (long)10)));
1378 TST_TN_EQ_STR("100", STR(format("~3LU", (long)100)));
1381 TST_TN_EQ_STR("4294967196", STR(format("~LU", (long)-100)));
1382 TST_TN_EQ_STR("4294967286", STR(format("~LU", (long)-10)));
1383 TST_TN_EQ_STR("4294967295", STR(format("~LU", (long)-1)));
1385 TST_TN_EQ_STR("4294967196", STR(format("~0LU", (long)-100)));
1386 TST_TN_EQ_STR("4294967286", STR(format("~0LU", (long)-10)));
1387 TST_TN_EQ_STR("4294967295", STR(format("~0LU", (long)-1)));
1389 TST_TN_EQ_STR("4294967196", STR(format("~03LU", (long)-100)));
1390 TST_TN_EQ_STR("4294967286", STR(format("~03LU", (long)-10)));
1391 TST_TN_EQ_STR("4294967295", STR(format("~03LU", (long)-1)));
1393 TST_TN_EQ_STR("4294967196", STR(format("~3LU", (long)-100)));
1394 TST_TN_EQ_STR("4294967286", STR(format("~3LU", (long)-10)));
1395 TST_TN_EQ_STR("4294967295", STR(format("~3LU", (long)-1)));
1397 TST_TN_EQ_STR("18446744073709551516", STR(format("~LU", (long)-100)));
1398 TST_TN_EQ_STR("18446744073709551606", STR(format("~LU", (long)-10)));
1399 TST_TN_EQ_STR("18446744073709551615", STR(format("~LU", (long)-1)));
1401 TST_TN_EQ_STR("18446744073709551516", STR(format("~0LU", (long)-100)));
1402 TST_TN_EQ_STR("18446744073709551606", STR(format("~0LU", (long)-10)));
1403 TST_TN_EQ_STR("18446744073709551615", STR(format("~0LU", (long)-1)));
1405 TST_TN_EQ_STR("18446744073709551516", STR(format("~03LU", (long)-100)));
1406 TST_TN_EQ_STR("18446744073709551606", STR(format("~03LU", (long)-10)));
1407 TST_TN_EQ_STR("18446744073709551615", STR(format("~03LU", (long)-1)));
1409 TST_TN_EQ_STR("18446744073709551516", STR(format("~3LU", (long)-100)));
1410 TST_TN_EQ_STR("18446744073709551606", STR(format("~3LU", (long)-10)));
1411 TST_TN_EQ_STR("18446744073709551615", STR(format("~3LU", (long)-1)));
1415 STR(format("~127LU", (long)123)));
1417 STR(format("~0127LU", (long)123)));
1422 TST_TN_EQ_STR("0", STR(format("~LX", (long)0)));
1423 TST_TN_EQ_STR("1", STR(format("~LX", (long)1)));
1424 TST_TN_EQ_STR("a", STR(format("~LX", (long)10)));
1425 TST_TN_EQ_STR("64", STR(format("~LX", (long)100)));
1427 TST_TN_EQ_STR("0", STR(format("~0LX", (long)0)));
1428 TST_TN_EQ_STR("1", STR(format("~0LX", (long)1)));
1429 TST_TN_EQ_STR("a", STR(format("~0LX", (long)10)));
1430 TST_TN_EQ_STR("64", STR(format("~0LX", (long)100)));
1432 TST_TN_EQ_STR("000", STR(format("~03LX", (long)0)));
1433 TST_TN_EQ_STR("001", STR(format("~03LX", (long)1)));
1434 TST_TN_EQ_STR("00a", STR(format("~03LX", (long)10)));
1435 TST_TN_EQ_STR("064", STR(format("~03LX", (long)100)));
1437 TST_TN_EQ_STR(" 0", STR(format("~3LX", (long)0)));
1438 TST_TN_EQ_STR(" 1", STR(format("~3LX", (long)1)));
1439 TST_TN_EQ_STR(" a", STR(format("~3LX", (long)10)));
1440 TST_TN_EQ_STR(" 64", STR(format("~3LX", (long)100)));
1443 TST_TN_EQ_STR("ffffff9c", STR(format("~LX", (long)-100)));
1444 TST_TN_EQ_STR("fffffff6", STR(format("~LX", (long)-10)));
1445 TST_TN_EQ_STR("ffffffff", STR(format("~LX", (long)-1)));
1447 TST_TN_EQ_STR("ffffff9c", STR(format("~0LX", (long)-100)));
1448 TST_TN_EQ_STR("fffffff6", STR(format("~0LX", (long)-10)));
1449 TST_TN_EQ_STR("ffffffff", STR(format("~0LX", (long)-1)));
1451 TST_TN_EQ_STR("ffffff9c", STR(format("~03LX", (long)-100)));
1452 TST_TN_EQ_STR("fffffff6", STR(format("~03LX", (long)-10)));
1453 TST_TN_EQ_STR("ffffffff", STR(format("~03LX", (long)-1)));
1455 TST_TN_EQ_STR("ffffff9c", STR(format("~3LX", (long)-100)));
1456 TST_TN_EQ_STR("fffffff6", STR(format("~3LX", (long)-10)));
1457 TST_TN_EQ_STR("ffffffff", STR(format("~3LX", (long)-1)));
1459 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~LX", (long)-100)));
1460 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~LX", (long)-10)));
1461 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~LX", (long)-1)));
1463 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~0LX", (long)-100)));
1464 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~0LX", (long)-10)));
1465 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~0LX", (long)-1)));
1467 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~03LX", (long)-100)));
1468 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~03LX", (long)-10)));
1469 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~03LX", (long)-1)));
1471 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~3LX", (long)-100)));
1472 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~3LX", (long)-10)));
1473 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~3LX", (long)-1)));
1477 STR(format("~127LX", (long)0x1ac)));
1479 STR(format("~0127LX", (long)0x1ac)));
1484 TST_TN_EQ_STR("0", STR(format("~LO", (long)0)));
1485 TST_TN_EQ_STR("1", STR(format("~LO", (long)1)));
1486 TST_TN_EQ_STR("12", STR(format("~LO", (long)10)));
1487 TST_TN_EQ_STR("144", STR(format("~LO", (long)100)));
1489 TST_TN_EQ_STR("0", STR(format("~0LO", (long)0)));
1490 TST_TN_EQ_STR("1", STR(format("~0LO", (long)1)));
1491 TST_TN_EQ_STR("12", STR(format("~0LO", (long)10)));
1492 TST_TN_EQ_STR("144", STR(format("~0LO", (long)100)));
1494 TST_TN_EQ_STR("000", STR(format("~03LO", (long)0)));
1495 TST_TN_EQ_STR("001", STR(format("~03LO", (long)1)));
1496 TST_TN_EQ_STR("012", STR(format("~03LO", (long)10)));
1497 TST_TN_EQ_STR("144", STR(format("~03LO", (long)100)));
1499 TST_TN_EQ_STR(" 0", STR(format("~3LO", (long)0)));
1500 TST_TN_EQ_STR(" 1", STR(format("~3LO", (long)1)));
1501 TST_TN_EQ_STR(" 12", STR(format("~3LO", (long)10)));
1502 TST_TN_EQ_STR("144", STR(format("~3LO", (long)100)));
1505 TST_TN_EQ_STR("37777777634", STR(format("~LO", (long)-100)));
1506 TST_TN_EQ_STR("37777777766", STR(format("~LO", (long)-10)));
1507 TST_TN_EQ_STR("37777777777", STR(format("~LO", (long)-1)));
1509 TST_TN_EQ_STR("37777777634", STR(format("~0LO", (long)-100)));
1510 TST_TN_EQ_STR("37777777766", STR(format("~0LO", (long)-10)));
1511 TST_TN_EQ_STR("37777777777", STR(format("~0LO", (long)-1)));
1513 TST_TN_EQ_STR("37777777634", STR(format("~03LO", (long)-100)));
1514 TST_TN_EQ_STR("37777777766", STR(format("~03LO", (long)-10)));
1515 TST_TN_EQ_STR("37777777777", STR(format("~03LO", (long)-1)));
1517 TST_TN_EQ_STR("37777777634", STR(format("~3LO", (long)-100)));
1518 TST_TN_EQ_STR("37777777766", STR(format("~3LO", (long)-10)));
1519 TST_TN_EQ_STR("37777777777", STR(format("~3LO", (long)-1)));
1521 TST_TN_EQ_STR("1777777777777777777634", STR(format("~LO", (long)-100)));
1522 TST_TN_EQ_STR("1777777777777777777766", STR(format("~LO", (long)-10)));
1523 TST_TN_EQ_STR("1777777777777777777777", STR(format("~LO", (long)-1)));
1525 TST_TN_EQ_STR("1777777777777777777634", STR(format("~0LO", (long)-100)));
1526 TST_TN_EQ_STR("1777777777777777777766", STR(format("~0LO", (long)-10)));
1527 TST_TN_EQ_STR("1777777777777777777777", STR(format("~0LO", (long)-1)));
1529 TST_TN_EQ_STR("1777777777777777777634", STR(format("~03LO", (long)-100)));
1530 TST_TN_EQ_STR("1777777777777777777766", STR(format("~03LO", (long)-10)));
1531 TST_TN_EQ_STR("1777777777777777777777", STR(format("~03LO", (long)-1)));
1533 TST_TN_EQ_STR("1777777777777777777634", STR(format("~3LO", (long)-100)));
1534 TST_TN_EQ_STR("1777777777777777777766", STR(format("~3LO", (long)-10)));
1535 TST_TN_EQ_STR("1777777777777777777777", STR(format("~3LO", (long)-1)));
1539 STR(format("~127LO", (long)0123)));
1541 STR(format("~0127LO", (long)0123)));
1546 TST_TN_EQ_STR("0", STR(format("~LB", (long)0)));
1547 TST_TN_EQ_STR("1", STR(format("~LB", (long)1)));
1548 TST_TN_EQ_STR("1010", STR(format("~LB", (long)10)));
1549 TST_TN_EQ_STR("1100100", STR(format("~LB", (long)100)));
1551 TST_TN_EQ_STR("0", STR(format("~0LB", (long)0)));
1552 TST_TN_EQ_STR("1", STR(format("~0LB", (long)1)));
1553 TST_TN_EQ_STR("1010", STR(format("~0LB", (long)10)));
1554 TST_TN_EQ_STR("1100100", STR(format("~0LB", (long)100)));
1556 TST_TN_EQ_STR("00000", STR(format("~05LB", (long)0)));
1557 TST_TN_EQ_STR("00001", STR(format("~05LB", (long)1)));
1558 TST_TN_EQ_STR("01010", STR(format("~05LB", (long)10)));
1559 TST_TN_EQ_STR("1100100", STR(format("~05LB", (long)100)));
1561 TST_TN_EQ_STR(" 0", STR(format("~5LB", (long)0)));
1562 TST_TN_EQ_STR(" 1", STR(format("~5LB", (long)1)));
1563 TST_TN_EQ_STR(" 1010", STR(format("~5LB", (long)10)));
1564 TST_TN_EQ_STR("1100100", STR(format("~5LB", (long)100)));
1568 STR(format("~LB", (long)-100)));
1570 STR(format("~LB", (long)-10)));
1572 STR(format("~LB", (long)-1)));
1575 STR(format("~0LB", (long)-100)));
1577 STR(format("~0LB", (long)-10)));
1579 STR(format("~0LB", (long)-1)));
1582 STR(format("~05LB", (long)-100)));
1584 STR(format("~05LB", (long)-10)));
1586 STR(format("~05LB", (long)-1)));
1589 STR(format("~5LB", (long)-100)));
1591 STR(format("~5LB", (long)-10)));
1593 STR(format("~5LB", (long)-1)));
1596 STR(format("~LB", (long)-100)));
1598 STR(format("~LB", (long)-10)));
1600 STR(format("~LB", (long)-1)));
1603 STR(format("~0LB", (long)-100)));
1605 STR(format("~0LB", (long)-10)));
1607 STR(format("~0LB", (long)-1)));
1610 STR(format("~05LB", (long)-100)));
1612 STR(format("~05LB", (long)-10)));
1614 STR(format("~05LB", (long)-1)));
1617 STR(format("~5LB", (long)-100)));
1619 STR(format("~5LB", (long)-10)));
1621 STR(format("~5LB", (long)-1)));
1625 STR(format("~127LB", (long)0x5)));
1627 STR(format("~0127LB", (long)0x5)));
1632 TST_TN_EQ_STR("-100", STR(format("~JD", (intmax_t)-100)));
1633 TST_TN_EQ_STR("-10", STR(format("~JD", (intmax_t)-10)));
1634 TST_TN_EQ_STR("-1", STR(format("~JD", (intmax_t)-1)));
1635 TST_TN_EQ_STR("0", STR(format("~JD", (intmax_t)0)));
1636 TST_TN_EQ_STR("1", STR(format("~JD", (intmax_t)1)));
1637 TST_TN_EQ_STR("10", STR(format("~JD", (intmax_t)10)));
1638 TST_TN_EQ_STR("100", STR(format("~JD", (intmax_t)100)));
1640 TST_TN_EQ_STR("-100", STR(format("~0JD", (intmax_t)-100)));
1641 TST_TN_EQ_STR("-10", STR(format("~0JD", (intmax_t)-10)));
1642 TST_TN_EQ_STR("-1", STR(format("~0JD", (intmax_t)-1)));
1643 TST_TN_EQ_STR("0", STR(format("~0JD", (intmax_t)0)));
1644 TST_TN_EQ_STR("1", STR(format("~0JD", (intmax_t)1)));
1645 TST_TN_EQ_STR("10", STR(format("~0JD", (intmax_t)10)));
1646 TST_TN_EQ_STR("100", STR(format("~0JD", (intmax_t)100)));
1648 TST_TN_EQ_STR("-100", STR(format("~03JD", (intmax_t)-100)));
1649 TST_TN_EQ_STR("-10", STR(format("~03JD", (intmax_t)-10)));
1650 TST_TN_EQ_STR("-01", STR(format("~03JD", (intmax_t)-1)));
1651 TST_TN_EQ_STR("000", STR(format("~03JD", (intmax_t)0)));
1652 TST_TN_EQ_STR("001", STR(format("~03JD", (intmax_t)1)));
1653 TST_TN_EQ_STR("010", STR(format("~03JD", (intmax_t)10)));
1654 TST_TN_EQ_STR("100", STR(format("~03JD", (intmax_t)100)));
1656 TST_TN_EQ_STR("-100", STR(format("~3JD", (intmax_t)-100)));
1657 TST_TN_EQ_STR("-10", STR(format("~3JD", (intmax_t)-10)));
1658 TST_TN_EQ_STR(" -1", STR(format("~3JD", (intmax_t)-1)));
1659 TST_TN_EQ_STR(" 0", STR(format("~3JD", (intmax_t)0)));
1660 TST_TN_EQ_STR(" 1", STR(format("~3JD", (intmax_t)1)));
1661 TST_TN_EQ_STR(" 10", STR(format("~3JD", (intmax_t)10)));
1662 TST_TN_EQ_STR("100", STR(format("~3JD", (intmax_t)100)));
1665 STR(format("~127JD", (intmax_t)123)));
1667 STR(format("~0127JD", (intmax_t)123)));
1672 TST_TN_EQ_STR("0", STR(format("~JU", (intmax_t)0)));
1673 TST_TN_EQ_STR("1", STR(format("~JU", (intmax_t)1)));
1674 TST_TN_EQ_STR("10", STR(format("~JU", (intmax_t)10)));
1675 TST_TN_EQ_STR("100", STR(format("~JU", (intmax_t)100)));
1677 TST_TN_EQ_STR("0", STR(format("~0JU", (intmax_t)0)));
1678 TST_TN_EQ_STR("1", STR(format("~0JU", (intmax_t)1)));
1679 TST_TN_EQ_STR("10", STR(format("~0JU", (intmax_t)10)));
1680 TST_TN_EQ_STR("100", STR(format("~0JU", (intmax_t)100)));
1682 TST_TN_EQ_STR("000", STR(format("~03JU", (intmax_t)0)));
1683 TST_TN_EQ_STR("001", STR(format("~03JU", (intmax_t)1)));
1684 TST_TN_EQ_STR("010", STR(format("~03JU", (intmax_t)10)));
1685 TST_TN_EQ_STR("100", STR(format("~03JU", (intmax_t)100)));
1687 TST_TN_EQ_STR(" 0", STR(format("~3JU", (intmax_t)0)));
1688 TST_TN_EQ_STR(" 1", STR(format("~3JU", (intmax_t)1)));
1689 TST_TN_EQ_STR(" 10", STR(format("~3JU", (intmax_t)10)));
1690 TST_TN_EQ_STR("100", STR(format("~3JU", (intmax_t)100)));
1693 TST_TN_EQ_STR("4294967196", STR(format("~JU", (intmax_t)-100)));
1694 TST_TN_EQ_STR("4294967286", STR(format("~JU", (intmax_t)-10)));
1695 TST_TN_EQ_STR("4294967295", STR(format("~JU", (intmax_t)-1)));
1697 TST_TN_EQ_STR("4294967196", STR(format("~0JU", (intmax_t)-100)));
1698 TST_TN_EQ_STR("4294967286", STR(format("~0JU", (intmax_t)-10)));
1699 TST_TN_EQ_STR("4294967295", STR(format("~0JU", (intmax_t)-1)));
1701 TST_TN_EQ_STR("4294967196", STR(format("~03JU", (intmax_t)-100)));
1702 TST_TN_EQ_STR("4294967286", STR(format("~03JU", (intmax_t)-10)));
1703 TST_TN_EQ_STR("4294967295", STR(format("~03JU", (intmax_t)-1)));
1705 TST_TN_EQ_STR("4294967196", STR(format("~3JU", (intmax_t)-100)));
1706 TST_TN_EQ_STR("4294967286", STR(format("~3JU", (intmax_t)-10)));
1707 TST_TN_EQ_STR("4294967295", STR(format("~3JU", (intmax_t)-1)));
1709 TST_TN_EQ_STR("18446744073709551516", STR(format("~JU", (intmax_t)-100)));
1710 TST_TN_EQ_STR("18446744073709551606", STR(format("~JU", (intmax_t)-10)));
1711 TST_TN_EQ_STR("18446744073709551615", STR(format("~JU", (intmax_t)-1)));
1713 TST_TN_EQ_STR("18446744073709551516", STR(format("~0JU", (intmax_t)-100)));
1714 TST_TN_EQ_STR("18446744073709551606", STR(format("~0JU", (intmax_t)-10)));
1715 TST_TN_EQ_STR("18446744073709551615", STR(format("~0JU", (intmax_t)-1)));
1717 TST_TN_EQ_STR("18446744073709551516", STR(format("~03JU",(intmax_t)-100)));
1718 TST_TN_EQ_STR("18446744073709551606", STR(format("~03JU",(intmax_t)-10)));
1719 TST_TN_EQ_STR("18446744073709551615", STR(format("~03JU",(intmax_t)-1)));
1721 TST_TN_EQ_STR("18446744073709551516", STR(format("~3JU", (intmax_t)-100)));
1722 TST_TN_EQ_STR("18446744073709551606", STR(format("~3JU", (intmax_t)-10)));
1723 TST_TN_EQ_STR("18446744073709551615", STR(format("~3JU", (intmax_t)-1)));
1727 STR(format("~127JU", (intmax_t)123)));
1729 STR(format("~0127JU", (intmax_t)123)));
1734 TST_TN_EQ_STR("0", STR(format("~JX", (intmax_t)0)));
1735 TST_TN_EQ_STR("1", STR(format("~JX", (intmax_t)1)));
1736 TST_TN_EQ_STR("a", STR(format("~JX", (intmax_t)10)));
1737 TST_TN_EQ_STR("64", STR(format("~JX", (intmax_t)100)));
1739 TST_TN_EQ_STR("0", STR(format("~0JX", (intmax_t)0)));
1740 TST_TN_EQ_STR("1", STR(format("~0JX", (intmax_t)1)));
1741 TST_TN_EQ_STR("a", STR(format("~0JX", (intmax_t)10)));
1742 TST_TN_EQ_STR("64", STR(format("~0JX", (intmax_t)100)));
1744 TST_TN_EQ_STR("000", STR(format("~03JX", (intmax_t)0)));
1745 TST_TN_EQ_STR("001", STR(format("~03JX", (intmax_t)1)));
1746 TST_TN_EQ_STR("00a", STR(format("~03JX", (intmax_t)10)));
1747 TST_TN_EQ_STR("064", STR(format("~03JX", (intmax_t)100)));
1749 TST_TN_EQ_STR(" 0", STR(format("~3JX", (intmax_t)0)));
1750 TST_TN_EQ_STR(" 1", STR(format("~3JX", (intmax_t)1)));
1751 TST_TN_EQ_STR(" a", STR(format("~3JX", (intmax_t)10)));
1752 TST_TN_EQ_STR(" 64", STR(format("~3JX", (intmax_t)100)));
1755 TST_TN_EQ_STR("ffffff9c", STR(format("~JX", (intmax_t)-100)));
1756 TST_TN_EQ_STR("fffffff6", STR(format("~JX", (intmax_t)-10)));
1757 TST_TN_EQ_STR("ffffffff", STR(format("~JX", (intmax_t)-1)));
1759 TST_TN_EQ_STR("ffffff9c", STR(format("~0JX", (intmax_t)-100)));
1760 TST_TN_EQ_STR("fffffff6", STR(format("~0JX", (intmax_t)-10)));
1761 TST_TN_EQ_STR("ffffffff", STR(format("~0JX", (intmax_t)-1)));
1763 TST_TN_EQ_STR("ffffff9c", STR(format("~03JX", (intmax_t)-100)));
1764 TST_TN_EQ_STR("fffffff6", STR(format("~03JX", (intmax_t)-10)));
1765 TST_TN_EQ_STR("ffffffff", STR(format("~03JX", (intmax_t)-1)));
1767 TST_TN_EQ_STR("ffffff9c", STR(format("~3JX", (intmax_t)-100)));
1768 TST_TN_EQ_STR("fffffff6", STR(format("~3JX", (intmax_t)-10)));
1769 TST_TN_EQ_STR("ffffffff", STR(format("~3JX", (intmax_t)-1)));
1771 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~JX", (intmax_t)-100)));
1772 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~JX", (intmax_t)-10)));
1773 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~JX", (intmax_t)-1)));
1775 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~0JX", (intmax_t)-100)));
1776 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~0JX", (intmax_t)-10)));
1777 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~0JX", (intmax_t)-1)));
1779 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~03JX", (intmax_t)-100)));
1780 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~03JX", (intmax_t)-10)));
1781 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~03JX", (intmax_t)-1)));
1783 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~3JX", (intmax_t)-100)));
1784 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~3JX", (intmax_t)-10)));
1785 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~3JX", (intmax_t)-1)));
1789 STR(format("~127JX", (intmax_t)0x1ac)));
1791 STR(format("~0127JX", (intmax_t)0x1ac)));
1796 TST_TN_EQ_STR("0", STR(format("~JO", (intmax_t)0)));
1797 TST_TN_EQ_STR("1", STR(format("~JO", (intmax_t)1)));
1798 TST_TN_EQ_STR("12", STR(format("~JO", (intmax_t)10)));
1799 TST_TN_EQ_STR("144", STR(format("~JO", (intmax_t)100)));
1801 TST_TN_EQ_STR("0", STR(format("~0JO", (intmax_t)0)));
1802 TST_TN_EQ_STR("1", STR(format("~0JO", (intmax_t)1)));
1803 TST_TN_EQ_STR("12", STR(format("~0JO", (intmax_t)10)));
1804 TST_TN_EQ_STR("144", STR(format("~0JO", (intmax_t)100)));
1806 TST_TN_EQ_STR("000", STR(format("~03JO", (intmax_t)0)));
1807 TST_TN_EQ_STR("001", STR(format("~03JO", (intmax_t)1)));
1808 TST_TN_EQ_STR("012", STR(format("~03JO", (intmax_t)10)));
1809 TST_TN_EQ_STR("144", STR(format("~03JO", (intmax_t)100)));
1811 TST_TN_EQ_STR(" 0", STR(format("~3JO", (intmax_t)0)));
1812 TST_TN_EQ_STR(" 1", STR(format("~3JO", (intmax_t)1)));
1813 TST_TN_EQ_STR(" 12", STR(format("~3JO", (intmax_t)10)));
1814 TST_TN_EQ_STR("144", STR(format("~3JO", (intmax_t)100)));
1817 TST_TN_EQ_STR("37777777634", STR(format("~JO", (intmax_t)-100)));
1818 TST_TN_EQ_STR("37777777766", STR(format("~JO", (intmax_t)-10)));
1819 TST_TN_EQ_STR("37777777777", STR(format("~JO", (intmax_t)-1)));
1821 TST_TN_EQ_STR("37777777634", STR(format("~0JO", (intmax_t)-100)));
1822 TST_TN_EQ_STR("37777777766", STR(format("~0JO", (intmax_t)-10)));
1823 TST_TN_EQ_STR("37777777777", STR(format("~0JO", (intmax_t)-1)));
1825 TST_TN_EQ_STR("37777777634", STR(format("~03JO", (intmax_t)-100)));
1826 TST_TN_EQ_STR("37777777766", STR(format("~03JO", (intmax_t)-10)));
1827 TST_TN_EQ_STR("37777777777", STR(format("~03JO", (intmax_t)-1)));
1829 TST_TN_EQ_STR("37777777634", STR(format("~3JO", (intmax_t)-100)));
1830 TST_TN_EQ_STR("37777777766", STR(format("~3JO", (intmax_t)-10)));
1831 TST_TN_EQ_STR("37777777777", STR(format("~3JO", (intmax_t)-1)));
1834 STR(format("~JO", (intmax_t)-100)));
1836 STR(format("~JO", (intmax_t)-10)));
1838 STR(format("~JO", (intmax_t)-1)));
1841 STR(format("~0JO", (intmax_t)-100)));
1843 STR(format("~0JO", (intmax_t)-10)));
1845 STR(format("~0JO", (intmax_t)-1)));
1848 STR(format("~03JO", (intmax_t)-100)));
1850 STR(format("~03JO", (intmax_t)-10)));
1852 STR(format("~03JO", (intmax_t)-1)));
1855 STR(format("~3JO", (intmax_t)-100)));
1857 STR(format("~3JO", (intmax_t)-10)));
1859 STR(format("~3JO", (intmax_t)-1)));
1863 STR(format("~127JO", (intmax_t)0123)));
1865 STR(format("~0127JO", (intmax_t)0123)));
1870 TST_TN_EQ_STR("0", STR(format("~JB", (intmax_t)0)));
1871 TST_TN_EQ_STR("1", STR(format("~JB", (intmax_t)1)));
1872 TST_TN_EQ_STR("1010", STR(format("~JB", (intmax_t)10)));
1873 TST_TN_EQ_STR("1100100", STR(format("~JB", (intmax_t)100)));
1875 TST_TN_EQ_STR("0", STR(format("~0JB", (intmax_t)0)));
1876 TST_TN_EQ_STR("1", STR(format("~0JB", (intmax_t)1)));
1877 TST_TN_EQ_STR("1010", STR(format("~0JB", (intmax_t)10)));
1878 TST_TN_EQ_STR("1100100", STR(format("~0JB", (intmax_t)100)));
1880 TST_TN_EQ_STR("00000", STR(format("~05JB", (intmax_t)0)));
1881 TST_TN_EQ_STR("00001", STR(format("~05JB", (intmax_t)1)));
1882 TST_TN_EQ_STR("01010", STR(format("~05JB", (intmax_t)10)));
1883 TST_TN_EQ_STR("1100100", STR(format("~05JB", (intmax_t)100)));
1885 TST_TN_EQ_STR(" 0", STR(format("~5JB", (intmax_t)0)));
1886 TST_TN_EQ_STR(" 1", STR(format("~5JB", (intmax_t)1)));
1887 TST_TN_EQ_STR(" 1010", STR(format("~5JB", (intmax_t)10)));
1888 TST_TN_EQ_STR("1100100", STR(format("~5JB", (intmax_t)100)));
1892 STR(format("~JB", (intmax_t)-100)));
1894 STR(format("~JB", (intmax_t)-10)));
1896 STR(format("~JB", (intmax_t)-1)));
1899 STR(format("~0JB", (intmax_t)-100)));
1901 STR(format("~0JB", (intmax_t)-10)));
1903 STR(format("~0JB", (intmax_t)-1)));
1906 STR(format("~05JB", (intmax_t)-100)));
1908 STR(format("~05JB", (intmax_t)-10)));
1910 STR(format("~05JB", (intmax_t)-1)));
1913 STR(format("~5JB", (intmax_t)-100)));
1915 STR(format("~5JB", (intmax_t)-10)));
1917 STR(format("~5JB", (intmax_t)-1)));
1920 STR(format("~JB", (intmax_t)-100)));
1922 STR(format("~JB", (intmax_t)-10)));
1924 STR(format("~JB", (intmax_t)-1)));
1927 STR(format("~0JB", (intmax_t)-100)));
1929 STR(format("~0JB", (intmax_t)-10)));
1931 STR(format("~0JB", (intmax_t)-1)));
1934 STR(format("~05JB", (intmax_t)-100)));
1936 STR(format("~05JB", (intmax_t)-10)));
1938 STR(format("~05JB", (intmax_t)-1)));
1941 STR(format("~5JB", (intmax_t)-100)));
1943 STR(format("~5JB", (intmax_t)-10)));
1945 STR(format("~5JB", (intmax_t)-1)));
1949 STR(format("~127JB", (intmax_t)0x5)));
1951 STR(format("~0127JB", (intmax_t)0x5)));
1956 TST_TN_EQ_STR("-100", STR(format("~TD", (ptrdiff_t)-100)));
1957 TST_TN_EQ_STR("-10", STR(format("~TD", (ptrdiff_t)-10)));
1958 TST_TN_EQ_STR("-1", STR(format("~TD", (ptrdiff_t)-1)));
1959 TST_TN_EQ_STR("0", STR(format("~TD", (ptrdiff_t)0)));
1960 TST_TN_EQ_STR("1", STR(format("~TD", (ptrdiff_t)1)));
1961 TST_TN_EQ_STR("10", STR(format("~TD", (ptrdiff_t)10)));
1962 TST_TN_EQ_STR("100", STR(format("~TD", (ptrdiff_t)100)));
1964 TST_TN_EQ_STR("-100", STR(format("~0TD", (ptrdiff_t)-100)));
1965 TST_TN_EQ_STR("-10", STR(format("~0TD", (ptrdiff_t)-10)));
1966 TST_TN_EQ_STR("-1", STR(format("~0TD", (ptrdiff_t)-1)));
1967 TST_TN_EQ_STR("0", STR(format("~0TD", (ptrdiff_t)0)));
1968 TST_TN_EQ_STR("1", STR(format("~0TD", (ptrdiff_t)1)));
1969 TST_TN_EQ_STR("10", STR(format("~0TD", (ptrdiff_t)10)));
1970 TST_TN_EQ_STR("100", STR(format("~0TD", (ptrdiff_t)100)));
1972 TST_TN_EQ_STR("-100", STR(format("~03TD", (ptrdiff_t)-100)));
1973 TST_TN_EQ_STR("-10", STR(format("~03TD", (ptrdiff_t)-10)));
1974 TST_TN_EQ_STR("-01", STR(format("~03TD", (ptrdiff_t)-1)));
1975 TST_TN_EQ_STR("000", STR(format("~03TD", (ptrdiff_t)0)));
1976 TST_TN_EQ_STR("001", STR(format("~03TD", (ptrdiff_t)1)));
1977 TST_TN_EQ_STR("010", STR(format("~03TD", (ptrdiff_t)10)));
1978 TST_TN_EQ_STR("100", STR(format("~03TD", (ptrdiff_t)100)));
1980 TST_TN_EQ_STR("-100", STR(format("~3TD", (ptrdiff_t)-100)));
1981 TST_TN_EQ_STR("-10", STR(format("~3TD", (ptrdiff_t)-10)));
1982 TST_TN_EQ_STR(" -1", STR(format("~3TD", (ptrdiff_t)-1)));
1983 TST_TN_EQ_STR(" 0", STR(format("~3TD", (ptrdiff_t)0)));
1984 TST_TN_EQ_STR(" 1", STR(format("~3TD", (ptrdiff_t)1)));
1985 TST_TN_EQ_STR(" 10", STR(format("~3TD", (ptrdiff_t)10)));
1986 TST_TN_EQ_STR("100", STR(format("~3TD", (ptrdiff_t)100)));
1989 STR(format("~127TD", (ptrdiff_t)123)));
1991 STR(format("~0127TD", (ptrdiff_t)123)));
1996 TST_TN_EQ_STR("0", STR(format("~TU", (ptrdiff_t)0)));
1997 TST_TN_EQ_STR("1", STR(format("~TU", (ptrdiff_t)1)));
1998 TST_TN_EQ_STR("10", STR(format("~TU", (ptrdiff_t)10)));
1999 TST_TN_EQ_STR("100", STR(format("~TU", (ptrdiff_t)100)));
2001 TST_TN_EQ_STR("0", STR(format("~0TU", (ptrdiff_t)0)));
2002 TST_TN_EQ_STR("1", STR(format("~0TU", (ptrdiff_t)1)));
2003 TST_TN_EQ_STR("10", STR(format("~0TU", (ptrdiff_t)10)));
2004 TST_TN_EQ_STR("100", STR(format("~0TU", (ptrdiff_t)100)));
2006 TST_TN_EQ_STR("000", STR(format("~03TU", (ptrdiff_t)0)));
2007 TST_TN_EQ_STR("001", STR(format("~03TU", (ptrdiff_t)1)));
2008 TST_TN_EQ_STR("010", STR(format("~03TU", (ptrdiff_t)10)));
2009 TST_TN_EQ_STR("100", STR(format("~03TU", (ptrdiff_t)100)));
2011 TST_TN_EQ_STR(" 0", STR(format("~3TU", (ptrdiff_t)0)));
2012 TST_TN_EQ_STR(" 1", STR(format("~3TU", (ptrdiff_t)1)));
2013 TST_TN_EQ_STR(" 10", STR(format("~3TU", (ptrdiff_t)10)));
2014 TST_TN_EQ_STR("100", STR(format("~3TU", (ptrdiff_t)100)));
2017 TST_TN_EQ_STR("4294967196", STR(format("~TU", (ptrdiff_t)-100)));
2018 TST_TN_EQ_STR("4294967286", STR(format("~TU", (ptrdiff_t)-10)));
2019 TST_TN_EQ_STR("4294967295", STR(format("~TU", (ptrdiff_t)-1)));
2021 TST_TN_EQ_STR("4294967196", STR(format("~0TU", (ptrdiff_t)-100)));
2022 TST_TN_EQ_STR("4294967286", STR(format("~0TU", (ptrdiff_t)-10)));
2023 TST_TN_EQ_STR("4294967295", STR(format("~0TU", (ptrdiff_t)-1)));
2025 TST_TN_EQ_STR("4294967196", STR(format("~03TU", (ptrdiff_t)-100)));
2026 TST_TN_EQ_STR("4294967286", STR(format("~03TU", (ptrdiff_t)-10)));
2027 TST_TN_EQ_STR("4294967295", STR(format("~03TU", (ptrdiff_t)-1)));
2029 TST_TN_EQ_STR("4294967196", STR(format("~3TU", (ptrdiff_t)-100)));
2030 TST_TN_EQ_STR("4294967286", STR(format("~3TU", (ptrdiff_t)-10)));
2031 TST_TN_EQ_STR("4294967295", STR(format("~3TU", (ptrdiff_t)-1)));
2034 STR(format("~TU", (ptrdiff_t)-100)));
2036 STR(format("~TU", (ptrdiff_t)-10)));
2038 STR(format("~TU", (ptrdiff_t)-1)));
2041 STR(format("~0TU", (ptrdiff_t)-100)));
2043 STR(format("~0TU", (ptrdiff_t)-10)));
2045 STR(format("~0TU", (ptrdiff_t)-1)));
2048 STR(format("~03TU", (ptrdiff_t)-100)));
2050 STR(format("~03TU", (ptrdiff_t)-10)));
2052 STR(format("~03TU", (ptrdiff_t)-1)));
2055 STR(format("~3TU", (ptrdiff_t)-100)));
2057 STR(format("~3TU", (ptrdiff_t)-10)));
2059 STR(format("~3TU", (ptrdiff_t)-1)));
2063 STR(format("~127TU", (ptrdiff_t)123)));
2065 STR(format("~0127TU", (ptrdiff_t)123)));
2070 TST_TN_EQ_STR("0", STR(format("~TX", (ptrdiff_t)0)));
2071 TST_TN_EQ_STR("1", STR(format("~TX", (ptrdiff_t)1)));
2072 TST_TN_EQ_STR("a", STR(format("~TX", (ptrdiff_t)10)));
2073 TST_TN_EQ_STR("64", STR(format("~TX", (ptrdiff_t)100)));
2075 TST_TN_EQ_STR("0", STR(format("~0TX", (ptrdiff_t)0)));
2076 TST_TN_EQ_STR("1", STR(format("~0TX", (ptrdiff_t)1)));
2077 TST_TN_EQ_STR("a", STR(format("~0TX", (ptrdiff_t)10)));
2078 TST_TN_EQ_STR("64", STR(format("~0TX", (ptrdiff_t)100)));
2080 TST_TN_EQ_STR("000", STR(format("~03TX", (ptrdiff_t)0)));
2081 TST_TN_EQ_STR("001", STR(format("~03TX", (ptrdiff_t)1)));
2082 TST_TN_EQ_STR("00a", STR(format("~03TX", (ptrdiff_t)10)));
2083 TST_TN_EQ_STR("064", STR(format("~03TX", (ptrdiff_t)100)));
2085 TST_TN_EQ_STR(" 0", STR(format("~3TX", (ptrdiff_t)0)));
2086 TST_TN_EQ_STR(" 1", STR(format("~3TX", (ptrdiff_t)1)));
2087 TST_TN_EQ_STR(" a", STR(format("~3TX", (ptrdiff_t)10)));
2088 TST_TN_EQ_STR(" 64", STR(format("~3TX", (ptrdiff_t)100)));
2091 TST_TN_EQ_STR("ffffff9c", STR(format("~TX", (ptrdiff_t)-100)));
2092 TST_TN_EQ_STR("fffffff6", STR(format("~TX", (ptrdiff_t)-10)));
2093 TST_TN_EQ_STR("ffffffff", STR(format("~TX", (ptrdiff_t)-1)));
2095 TST_TN_EQ_STR("ffffff9c", STR(format("~0TX", (ptrdiff_t)-100)));
2096 TST_TN_EQ_STR("fffffff6", STR(format("~0TX", (ptrdiff_t)-10)));
2097 TST_TN_EQ_STR("ffffffff", STR(format("~0TX", (ptrdiff_t)-1)));
2099 TST_TN_EQ_STR("ffffff9c", STR(format("~03TX", (ptrdiff_t)-100)));
2100 TST_TN_EQ_STR("fffffff6", STR(format("~03TX", (ptrdiff_t)-10)));
2101 TST_TN_EQ_STR("ffffffff", STR(format("~03TX", (ptrdiff_t)-1)));
2103 TST_TN_EQ_STR("ffffff9c", STR(format("~3TX", (ptrdiff_t)-100)));
2104 TST_TN_EQ_STR("fffffff6", STR(format("~3TX", (ptrdiff_t)-10)));
2105 TST_TN_EQ_STR("ffffffff", STR(format("~3TX", (ptrdiff_t)-1)));
2107 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~TX", (ptrdiff_t)-100)));
2108 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~TX", (ptrdiff_t)-10)));
2109 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~TX", (ptrdiff_t)-1)));
2111 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~0TX", (ptrdiff_t)-100)));
2112 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~0TX", (ptrdiff_t)-10)));
2113 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~0TX", (ptrdiff_t)-1)));
2115 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~03TX", (ptrdiff_t)-100)));
2116 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~03TX", (ptrdiff_t)-10)));
2117 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~03TX", (ptrdiff_t)-1)));
2119 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~3TX", (ptrdiff_t)-100)));
2120 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~3TX", (ptrdiff_t)-10)));
2121 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~3TX", (ptrdiff_t)-1)));
2125 STR(format("~127TX", (ptrdiff_t)0x1ac)));
2127 STR(format("~0127TX", (ptrdiff_t)0x1ac)));
2132 TST_TN_EQ_STR("0", STR(format("~TO", (ptrdiff_t)0)));
2133 TST_TN_EQ_STR("1", STR(format("~TO", (ptrdiff_t)1)));
2134 TST_TN_EQ_STR("12", STR(format("~TO", (ptrdiff_t)10)));
2135 TST_TN_EQ_STR("144", STR(format("~TO", (ptrdiff_t)100)));
2137 TST_TN_EQ_STR("0", STR(format("~0TO", (ptrdiff_t)0)));
2138 TST_TN_EQ_STR("1", STR(format("~0TO", (ptrdiff_t)1)));
2139 TST_TN_EQ_STR("12", STR(format("~0TO", (ptrdiff_t)10)));
2140 TST_TN_EQ_STR("144", STR(format("~0TO", (ptrdiff_t)100)));
2142 TST_TN_EQ_STR("000", STR(format("~03TO", (ptrdiff_t)0)));
2143 TST_TN_EQ_STR("001", STR(format("~03TO", (ptrdiff_t)1)));
2144 TST_TN_EQ_STR("012", STR(format("~03TO", (ptrdiff_t)10)));
2145 TST_TN_EQ_STR("144", STR(format("~03TO", (ptrdiff_t)100)));
2147 TST_TN_EQ_STR(" 0", STR(format("~3TO", (ptrdiff_t)0)));
2148 TST_TN_EQ_STR(" 1", STR(format("~3TO", (ptrdiff_t)1)));
2149 TST_TN_EQ_STR(" 12", STR(format("~3TO", (ptrdiff_t)10)));
2150 TST_TN_EQ_STR("144", STR(format("~3TO", (ptrdiff_t)100)));
2153 TST_TN_EQ_STR("37777777634", STR(format("~TO", (ptrdiff_t)-100)));
2154 TST_TN_EQ_STR("37777777766", STR(format("~TO", (ptrdiff_t)-10)));
2155 TST_TN_EQ_STR("37777777777", STR(format("~TO", (ptrdiff_t)-1)));
2157 TST_TN_EQ_STR("37777777634", STR(format("~0TO", (ptrdiff_t)-100)));
2158 TST_TN_EQ_STR("37777777766", STR(format("~0TO", (ptrdiff_t)-10)));
2159 TST_TN_EQ_STR("37777777777", STR(format("~0TO", (ptrdiff_t)-1)));
2161 TST_TN_EQ_STR("37777777634", STR(format("~03TO", (ptrdiff_t)-100)));
2162 TST_TN_EQ_STR("37777777766", STR(format("~03TO", (ptrdiff_t)-10)));
2163 TST_TN_EQ_STR("37777777777", STR(format("~03TO", (ptrdiff_t)-1)));
2165 TST_TN_EQ_STR("37777777634", STR(format("~3TO", (ptrdiff_t)-100)));
2166 TST_TN_EQ_STR("37777777766", STR(format("~3TO", (ptrdiff_t)-10)));
2167 TST_TN_EQ_STR("37777777777", STR(format("~3TO", (ptrdiff_t)-1)));
2170 STR(format("~TO", (ptrdiff_t)-100)));
2172 STR(format("~TO", (ptrdiff_t)-10)));
2174 STR(format("~TO", (ptrdiff_t)-1)));
2177 STR(format("~0TO", (ptrdiff_t)-100)));
2179 STR(format("~0TO", (ptrdiff_t)-10)));
2181 STR(format("~0TO", (ptrdiff_t)-1)));
2184 STR(format("~03TO", (ptrdiff_t)-100)));
2186 STR(format("~03TO", (ptrdiff_t)-10)));
2188 STR(format("~03TO", (ptrdiff_t)-1)));
2191 STR(format("~3TO", (ptrdiff_t)-100)));
2193 STR(format("~3TO", (ptrdiff_t)-10)));
2195 STR(format("~3TO", (ptrdiff_t)-1)));
2199 STR(format("~127TO", (ptrdiff_t)0123)));
2201 STR(format("~0127TO", (ptrdiff_t)0123)));
2206 TST_TN_EQ_STR("0", STR(format("~TB", (ptrdiff_t)0)));
2207 TST_TN_EQ_STR("1", STR(format("~TB", (ptrdiff_t)1)));
2208 TST_TN_EQ_STR("1010", STR(format("~TB", (ptrdiff_t)10)));
2209 TST_TN_EQ_STR("1100100", STR(format("~TB", (ptrdiff_t)100)));
2211 TST_TN_EQ_STR("0", STR(format("~0TB", (ptrdiff_t)0)));
2212 TST_TN_EQ_STR("1", STR(format("~0TB", (ptrdiff_t)1)));
2213 TST_TN_EQ_STR("1010", STR(format("~0TB", (ptrdiff_t)10)));
2214 TST_TN_EQ_STR("1100100", STR(format("~0TB", (ptrdiff_t)100)));
2216 TST_TN_EQ_STR("00000", STR(format("~05TB", (ptrdiff_t)0)));
2217 TST_TN_EQ_STR("00001", STR(format("~05TB", (ptrdiff_t)1)));
2218 TST_TN_EQ_STR("01010", STR(format("~05TB", (ptrdiff_t)10)));
2219 TST_TN_EQ_STR("1100100", STR(format("~05TB", (ptrdiff_t)100)));
2221 TST_TN_EQ_STR(" 0", STR(format("~5TB", (ptrdiff_t)0)));
2222 TST_TN_EQ_STR(" 1", STR(format("~5TB", (ptrdiff_t)1)));
2223 TST_TN_EQ_STR(" 1010", STR(format("~5TB", (ptrdiff_t)10)));
2224 TST_TN_EQ_STR("1100100", STR(format("~5TB", (ptrdiff_t)100)));
2228 STR(format("~TB", (ptrdiff_t)-100)));
2230 STR(format("~TB", (ptrdiff_t)-10)));
2232 STR(format("~TB", (ptrdiff_t)-1)));
2235 STR(format("~0TB", (ptrdiff_t)-100)));
2237 STR(format("~0TB", (ptrdiff_t)-10)));
2239 STR(format("~0TB", (ptrdiff_t)-1)));
2242 STR(format("~05TB", (ptrdiff_t)-100)));
2244 STR(format("~05TB", (ptrdiff_t)-10)));
2246 STR(format("~05TB", (ptrdiff_t)-1)));
2249 STR(format("~5TB", (ptrdiff_t)-100)));
2251 STR(format("~5TB", (ptrdiff_t)-10)));
2253 STR(format("~5TB", (ptrdiff_t)-1)));
2256 STR(format("~TB", (ptrdiff_t)-100)));
2258 STR(format("~TB", (ptrdiff_t)-10)));
2260 STR(format("~TB", (ptrdiff_t)-1)));
2263 STR(format("~0TB", (ptrdiff_t)-100)));
2265 STR(format("~0TB", (ptrdiff_t)-10)));
2267 STR(format("~0TB", (ptrdiff_t)-1)));
2270 STR(format("~05TB", (ptrdiff_t)-100)));
2272 STR(format("~05TB", (ptrdiff_t)-10)));
2274 STR(format("~05TB", (ptrdiff_t)-1)));
2277 STR(format("~5TB", (ptrdiff_t)-100)));
2279 STR(format("~5TB", (ptrdiff_t)-10)));
2281 STR(format("~5TB", (ptrdiff_t)-1)));
2285 STR(format("~127TB", (ptrdiff_t)0x5)));
2287 STR(format("~0127TB", (ptrdiff_t)0x5)));
2292 TST_TN_EQ_STR("-100", STR(format("~ZD", (size_t)-100)));
2293 TST_TN_EQ_STR("-10", STR(format("~ZD", (size_t)-10)));
2294 TST_TN_EQ_STR("-1", STR(format("~ZD", (size_t)-1)));
2295 TST_TN_EQ_STR("0", STR(format("~ZD", (size_t)0)));
2296 TST_TN_EQ_STR("1", STR(format("~ZD", (size_t)1)));
2297 TST_TN_EQ_STR("10", STR(format("~ZD", (size_t)10)));
2298 TST_TN_EQ_STR("100", STR(format("~ZD", (size_t)100)));
2300 TST_TN_EQ_STR("-100", STR(format("~0ZD", (size_t)-100)));
2301 TST_TN_EQ_STR("-10", STR(format("~0ZD", (size_t)-10)));
2302 TST_TN_EQ_STR("-1", STR(format("~0ZD", (size_t)-1)));
2303 TST_TN_EQ_STR("0", STR(format("~0ZD", (size_t)0)));
2304 TST_TN_EQ_STR("1", STR(format("~0ZD", (size_t)1)));
2305 TST_TN_EQ_STR("10", STR(format("~0ZD", (size_t)10)));
2306 TST_TN_EQ_STR("100", STR(format("~0ZD", (size_t)100)));
2308 TST_TN_EQ_STR("-100", STR(format("~03ZD", (size_t)-100)));
2309 TST_TN_EQ_STR("-10", STR(format("~03ZD", (size_t)-10)));
2310 TST_TN_EQ_STR("-01", STR(format("~03ZD", (size_t)-1)));
2311 TST_TN_EQ_STR("000", STR(format("~03ZD", (size_t)0)));
2312 TST_TN_EQ_STR("001", STR(format("~03ZD", (size_t)1)));
2313 TST_TN_EQ_STR("010", STR(format("~03ZD", (size_t)10)));
2314 TST_TN_EQ_STR("100", STR(format("~03ZD", (size_t)100)));
2316 TST_TN_EQ_STR("-100", STR(format("~3ZD", (size_t)-100)));
2317 TST_TN_EQ_STR("-10", STR(format("~3ZD", (size_t)-10)));
2318 TST_TN_EQ_STR(" -1", STR(format("~3ZD", (size_t)-1)));
2319 TST_TN_EQ_STR(" 0", STR(format("~3ZD", (size_t)0)));
2320 TST_TN_EQ_STR(" 1", STR(format("~3ZD", (size_t)1)));
2321 TST_TN_EQ_STR(" 10", STR(format("~3ZD", (size_t)10)));
2322 TST_TN_EQ_STR("100", STR(format("~3ZD", (size_t)100)));
2325 STR(format("~127ZD", (size_t)123)));
2327 STR(format("~0127ZD", (size_t)123)));
2332 TST_TN_EQ_STR("0", STR(format("~ZU", (size_t)0)));
2333 TST_TN_EQ_STR("1", STR(format("~ZU", (size_t)1)));
2334 TST_TN_EQ_STR("10", STR(format("~ZU", (size_t)10)));
2335 TST_TN_EQ_STR("100", STR(format("~ZU", (size_t)100)));
2337 TST_TN_EQ_STR("0", STR(format("~0ZU", (size_t)0)));
2338 TST_TN_EQ_STR("1", STR(format("~0ZU", (size_t)1)));
2339 TST_TN_EQ_STR("10", STR(format("~0ZU", (size_t)10)));
2340 TST_TN_EQ_STR("100", STR(format("~0ZU", (size_t)100)));
2342 TST_TN_EQ_STR("000", STR(format("~03ZU", (size_t)0)));
2343 TST_TN_EQ_STR("001", STR(format("~03ZU", (size_t)1)));
2344 TST_TN_EQ_STR("010", STR(format("~03ZU", (size_t)10)));
2345 TST_TN_EQ_STR("100", STR(format("~03ZU", (size_t)100)));
2347 TST_TN_EQ_STR(" 0", STR(format("~3ZU", (size_t)0)));
2348 TST_TN_EQ_STR(" 1", STR(format("~3ZU", (size_t)1)));
2349 TST_TN_EQ_STR(" 10", STR(format("~3ZU", (size_t)10)));
2350 TST_TN_EQ_STR("100", STR(format("~3ZU", (size_t)100)));
2353 TST_TN_EQ_STR("4294967196", STR(format("~ZU", (size_t)-100)));
2354 TST_TN_EQ_STR("4294967286", STR(format("~ZU", (size_t)-10)));
2355 TST_TN_EQ_STR("4294967295", STR(format("~ZU", (size_t)-1)));
2357 TST_TN_EQ_STR("4294967196", STR(format("~0ZU", (size_t)-100)));
2358 TST_TN_EQ_STR("4294967286", STR(format("~0ZU", (size_t)-10)));
2359 TST_TN_EQ_STR("4294967295", STR(format("~0ZU", (size_t)-1)));
2361 TST_TN_EQ_STR("4294967196", STR(format("~03ZU", (size_t)-100)));
2362 TST_TN_EQ_STR("4294967286", STR(format("~03ZU", (size_t)-10)));
2363 TST_TN_EQ_STR("4294967295", STR(format("~03ZU", (size_t)-1)));
2365 TST_TN_EQ_STR("4294967196", STR(format("~3ZU", (size_t)-100)));
2366 TST_TN_EQ_STR("4294967286", STR(format("~3ZU", (size_t)-10)));
2367 TST_TN_EQ_STR("4294967295", STR(format("~3ZU", (size_t)-1)));
2369 TST_TN_EQ_STR("18446744073709551516", STR(format("~ZU", (size_t)-100)));
2370 TST_TN_EQ_STR("18446744073709551606", STR(format("~ZU", (size_t)-10)));
2371 TST_TN_EQ_STR("18446744073709551615", STR(format("~ZU", (size_t)-1)));
2373 TST_TN_EQ_STR("18446744073709551516", STR(format("~0ZU", (size_t)-100)));
2374 TST_TN_EQ_STR("18446744073709551606", STR(format("~0ZU", (size_t)-10)));
2375 TST_TN_EQ_STR("18446744073709551615", STR(format("~0ZU", (size_t)-1)));
2377 TST_TN_EQ_STR("18446744073709551516", STR(format("~03ZU", (size_t)-100)));
2378 TST_TN_EQ_STR("18446744073709551606", STR(format("~03ZU", (size_t)-10)));
2379 TST_TN_EQ_STR("18446744073709551615", STR(format("~03ZU", (size_t)-1)));
2381 TST_TN_EQ_STR("18446744073709551516", STR(format("~3ZU", (size_t)-100)));
2382 TST_TN_EQ_STR("18446744073709551606", STR(format("~3ZU", (size_t)-10)));
2383 TST_TN_EQ_STR("18446744073709551615", STR(format("~3ZU", (size_t)-1)));
2387 STR(format("~127ZU", (size_t)123)));
2389 STR(format("~0127ZU", (size_t)123)));
2394 TST_TN_EQ_STR("0", STR(format("~ZX", (size_t)0)));
2395 TST_TN_EQ_STR("1", STR(format("~ZX", (size_t)1)));
2396 TST_TN_EQ_STR("a", STR(format("~ZX", (size_t)10)));
2397 TST_TN_EQ_STR("64", STR(format("~ZX", (size_t)100)));
2399 TST_TN_EQ_STR("0", STR(format("~0ZX", (size_t)0)));
2400 TST_TN_EQ_STR("1", STR(format("~0ZX", (size_t)1)));
2401 TST_TN_EQ_STR("a", STR(format("~0ZX", (size_t)10)));
2402 TST_TN_EQ_STR("64", STR(format("~0ZX", (size_t)100)));
2404 TST_TN_EQ_STR("000", STR(format("~03ZX", (size_t)0)));
2405 TST_TN_EQ_STR("001", STR(format("~03ZX", (size_t)1)));
2406 TST_TN_EQ_STR("00a", STR(format("~03ZX", (size_t)10)));
2407 TST_TN_EQ_STR("064", STR(format("~03ZX", (size_t)100)));
2409 TST_TN_EQ_STR(" 0", STR(format("~3ZX", (size_t)0)));
2410 TST_TN_EQ_STR(" 1", STR(format("~3ZX", (size_t)1)));
2411 TST_TN_EQ_STR(" a", STR(format("~3ZX", (size_t)10)));
2412 TST_TN_EQ_STR(" 64", STR(format("~3ZX", (size_t)100)));
2415 TST_TN_EQ_STR("ffffffff", STR(format("~ZX", ~(size_t)0)));
2417 TST_TN_EQ_STR("ffffff9c", STR(format("~ZX", (size_t)-100)));
2418 TST_TN_EQ_STR("fffffff6", STR(format("~ZX", (size_t)-10)));
2419 TST_TN_EQ_STR("ffffffff", STR(format("~ZX", (size_t)-1)));
2421 TST_TN_EQ_STR("ffffff9c", STR(format("~0ZX", (size_t)-100)));
2422 TST_TN_EQ_STR("fffffff6", STR(format("~0ZX", (size_t)-10)));
2423 TST_TN_EQ_STR("ffffffff", STR(format("~0ZX", (size_t)-1)));
2425 TST_TN_EQ_STR("ffffff9c", STR(format("~03ZX", (size_t)-100)));
2426 TST_TN_EQ_STR("fffffff6", STR(format("~03ZX", (size_t)-10)));
2427 TST_TN_EQ_STR("ffffffff", STR(format("~03ZX", (size_t)-1)));
2429 TST_TN_EQ_STR("ffffff9c", STR(format("~3ZX", (size_t)-100)));
2430 TST_TN_EQ_STR("fffffff6", STR(format("~3ZX", (size_t)-10)));
2431 TST_TN_EQ_STR("ffffffff", STR(format("~3ZX", (size_t)-1)));
2433 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~ZX", ~(size_t)0)));
2435 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~ZX", (size_t)-100)));
2436 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~ZX", (size_t)-10)));
2437 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~ZX", (size_t)-1)));
2439 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~0ZX", (size_t)-100)));
2440 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~0ZX", (size_t)-10)));
2441 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~0ZX", (size_t)-1)));
2443 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~03ZX", (size_t)-100)));
2444 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~03ZX", (size_t)-10)));
2445 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~03ZX", (size_t)-1)));
2447 TST_TN_EQ_STR("ffffffffffffff9c", STR(format("~3ZX", (size_t)-100)));
2448 TST_TN_EQ_STR("fffffffffffffff6", STR(format("~3ZX", (size_t)-10)));
2449 TST_TN_EQ_STR("ffffffffffffffff", STR(format("~3ZX", (size_t)-1)));
2453 STR(format("~127ZX", (size_t)0x1ac)));
2455 STR(format("~0127ZX", (size_t)0x1ac)));
2460 TST_TN_EQ_STR("0", STR(format("~ZO", (size_t)0)));
2461 TST_TN_EQ_STR("1", STR(format("~ZO", (size_t)1)));
2462 TST_TN_EQ_STR("12", STR(format("~ZO", (size_t)10)));
2463 TST_TN_EQ_STR("144", STR(format("~ZO", (size_t)100)));
2465 TST_TN_EQ_STR("0", STR(format("~0ZO", (size_t)0)));
2466 TST_TN_EQ_STR("1", STR(format("~0ZO", (size_t)1)));
2467 TST_TN_EQ_STR("12", STR(format("~0ZO", (size_t)10)));
2468 TST_TN_EQ_STR("144", STR(format("~0ZO", (size_t)100)));
2470 TST_TN_EQ_STR("000", STR(format("~03ZO", (size_t)0)));
2471 TST_TN_EQ_STR("001", STR(format("~03ZO", (size_t)1)));
2472 TST_TN_EQ_STR("012", STR(format("~03ZO", (size_t)10)));
2473 TST_TN_EQ_STR("144", STR(format("~03ZO", (size_t)100)));
2475 TST_TN_EQ_STR(" 0", STR(format("~3ZO", (size_t)0)));
2476 TST_TN_EQ_STR(" 1", STR(format("~3ZO", (size_t)1)));
2477 TST_TN_EQ_STR(" 12", STR(format("~3ZO", (size_t)10)));
2478 TST_TN_EQ_STR("144", STR(format("~3ZO", (size_t)100)));
2481 TST_TN_EQ_STR("37777777634", STR(format("~ZO", (size_t)-100)));
2482 TST_TN_EQ_STR("37777777766", STR(format("~ZO", (size_t)-10)));
2483 TST_TN_EQ_STR("37777777777", STR(format("~ZO", (size_t)-1)));
2485 TST_TN_EQ_STR("37777777634", STR(format("~0ZO", (size_t)-100)));
2486 TST_TN_EQ_STR("37777777766", STR(format("~0ZO", (size_t)-10)));
2487 TST_TN_EQ_STR("37777777777", STR(format("~0ZO", (size_t)-1)));
2489 TST_TN_EQ_STR("37777777634", STR(format("~03ZO", (size_t)-100)));
2490 TST_TN_EQ_STR("37777777766", STR(format("~03ZO", (size_t)-10)));
2491 TST_TN_EQ_STR("37777777777", STR(format("~03ZO", (size_t)-1)));
2493 TST_TN_EQ_STR("37777777634", STR(format("~3ZO", (size_t)-100)));
2494 TST_TN_EQ_STR("37777777766", STR(format("~3ZO", (size_t)-10)));
2495 TST_TN_EQ_STR("37777777777", STR(format("~3ZO", (size_t)-1)));
2498 STR(format("~ZO", (size_t)-100)));
2500 STR(format("~ZO", (size_t)-10)));
2502 STR(format("~ZO", (size_t)-1)));
2505 STR(format("~0ZO", (size_t)-100)));
2507 STR(format("~0ZO", (size_t)-10)));
2509 STR(format("~0ZO", (size_t)-1)));
2512 STR(format("~03ZO", (size_t)-100)));
2514 STR(format("~03ZO", (size_t)-10)));
2516 STR(format("~03ZO", (size_t)-1)));
2519 STR(format("~3ZO", (size_t)-100)));
2521 STR(format("~3ZO", (size_t)-10)));
2523 STR(format("~3ZO", (size_t)-1)));
2527 STR(format("~127ZO", (size_t)0123)));
2529 STR(format("~0127ZO", (size_t)0123)));
2534 TST_TN_EQ_STR("0", STR(format("~ZB", (size_t)0)));
2535 TST_TN_EQ_STR("1", STR(format("~ZB", (size_t)1)));
2536 TST_TN_EQ_STR("1010", STR(format("~ZB", (size_t)10)));
2537 TST_TN_EQ_STR("1100100", STR(format("~ZB", (size_t)100)));
2539 TST_TN_EQ_STR("0", STR(format("~0ZB", (size_t)0)));
2540 TST_TN_EQ_STR("1", STR(format("~0ZB", (size_t)1)));
2541 TST_TN_EQ_STR("1010", STR(format("~0ZB", (size_t)10)));
2542 TST_TN_EQ_STR("1100100", STR(format("~0ZB", (size_t)100)));
2544 TST_TN_EQ_STR("00000", STR(format("~05ZB", (size_t)0)));
2545 TST_TN_EQ_STR("00001", STR(format("~05ZB", (size_t)1)));
2546 TST_TN_EQ_STR("01010", STR(format("~05ZB", (size_t)10)));
2547 TST_TN_EQ_STR("1100100", STR(format("~05ZB", (size_t)100)));
2549 TST_TN_EQ_STR(" 0", STR(format("~5ZB", (size_t)0)));
2550 TST_TN_EQ_STR(" 1", STR(format("~5ZB", (size_t)1)));
2551 TST_TN_EQ_STR(" 1010", STR(format("~5ZB", (size_t)10)));
2552 TST_TN_EQ_STR("1100100", STR(format("~5ZB", (size_t)100)));
2556 STR(format("~ZB", (size_t)-100)));
2558 STR(format("~ZB", (size_t)-10)));
2560 STR(format("~ZB", (size_t)-1)));
2563 STR(format("~0ZB", (size_t)-100)));
2565 STR(format("~0ZB", (size_t)-10)));
2567 STR(format("~0ZB", (size_t)-1)));
2570 STR(format("~05ZB", (size_t)-100)));
2572 STR(format("~05ZB", (size_t)-10)));
2574 STR(format("~05ZB", (size_t)-1)));
2577 STR(format("~5ZB", (size_t)-100)));
2579 STR(format("~5ZB", (size_t)-10)));
2581 STR(format("~5ZB", (size_t)-1)));
2584 STR(format("~ZB", (size_t)-100)));
2586 STR(format("~ZB", (size_t)-10)));
2588 STR(format("~ZB", (size_t)-1)));
2591 STR(format("~0ZB", (size_t)-100)));
2593 STR(format("~0ZB", (size_t)-10)));
2595 STR(format("~0ZB", (size_t)-1)));
2598 STR(format("~05ZB", (size_t)-100)));
2600 STR(format("~05ZB", (size_t)-10)));
2602 STR(format("~05ZB", (size_t)-1)));
2605 STR(format("~5ZB", (size_t)-100)));
2607 STR(format("~5ZB", (size_t)-10)));
2609 STR(format("~5ZB", (size_t)-1)));
2613 STR(format("~127ZB", (size_t)0x5)));
2615 STR(format("~0127ZB", (size_t)0x5)));
2620 TST_TN_EQ_STR("", STR(format("~c", MAKE_CHAR('\0'))));
2621 TST_TN_EQ_STR("a", STR(format("~c", MAKE_CHAR('a'))));
2622 TST_TN_EQ_STR("\"", STR(format("~c", MAKE_CHAR('\"'))));
2623 TST_TN_EQ_STR("\\", STR(format("~c", MAKE_CHAR('\\'))));
2624 TST_TN_EQ_STR("あ", STR(format("~c", MAKE_CHAR(0x3042))));
2629 TST_TN_EQ_STR("-100", STR(format("~d", MAKE_INT(-100))));
2630 TST_TN_EQ_STR("-10", STR(format("~d", MAKE_INT(-10))));
2631 TST_TN_EQ_STR("-1", STR(format("~d", MAKE_INT(-1))));
2632 TST_TN_EQ_STR("0", STR(format("~d", MAKE_INT(0))));
2633 TST_TN_EQ_STR("1", STR(format("~d", MAKE_INT(1))));
2634 TST_TN_EQ_STR("10", STR(format("~d", MAKE_INT(10))));
2635 TST_TN_EQ_STR("100", STR(format("~d", MAKE_INT(100))));
2637 TST_TN_EQ_STR("-100", STR(format("~0d", MAKE_INT(-100))));
2638 TST_TN_EQ_STR("-10", STR(format("~0d", MAKE_INT(-10))));
2639 TST_TN_EQ_STR("-1", STR(format("~0d", MAKE_INT(-1))));
2640 TST_TN_EQ_STR("0", STR(format("~0d", MAKE_INT(0))));
2641 TST_TN_EQ_STR("1", STR(format("~0d", MAKE_INT(1))));
2642 TST_TN_EQ_STR("10", STR(format("~0d", MAKE_INT(10))));
2643 TST_TN_EQ_STR("100", STR(format("~0d", MAKE_INT(100))));
2645 TST_TN_EQ_STR("-100", STR(format("~03d", MAKE_INT(-100))));
2646 TST_TN_EQ_STR("-10", STR(format("~03d", MAKE_INT(-10))));
2647 TST_TN_EQ_STR("-01", STR(format("~03d", MAKE_INT(-1))));
2648 TST_TN_EQ_STR("000", STR(format("~03d", MAKE_INT(0))));
2649 TST_TN_EQ_STR("001", STR(format("~03d", MAKE_INT(1))));
2650 TST_TN_EQ_STR("010", STR(format("~03d", MAKE_INT(10))));
2651 TST_TN_EQ_STR("100", STR(format("~03d", MAKE_INT(100))));
2653 TST_TN_EQ_STR("-100", STR(format("~3d", MAKE_INT(-100))));
2654 TST_TN_EQ_STR("-10", STR(format("~3d", MAKE_INT(-10))));
2655 TST_TN_EQ_STR(" -1", STR(format("~3d", MAKE_INT(-1))));
2656 TST_TN_EQ_STR(" 0", STR(format("~3d", MAKE_INT(0))));
2657 TST_TN_EQ_STR(" 1", STR(format("~3d", MAKE_INT(1))));
2658 TST_TN_EQ_STR(" 10", STR(format("~3d", MAKE_INT(10))));
2659 TST_TN_EQ_STR("100", STR(format("~3d", MAKE_INT(100))));
2664 TST_TN_EQ_STR("-64", STR(format("~x", MAKE_INT(-100))));
2665 TST_TN_EQ_STR("-a", STR(format("~x", MAKE_INT(-10))));
2666 TST_TN_EQ_STR("-1", STR(format("~x", MAKE_INT(-1))));
2667 TST_TN_EQ_STR("0", STR(format("~x", MAKE_INT(0))));
2668 TST_TN_EQ_STR("1", STR(format("~x", MAKE_INT(1))));
2669 TST_TN_EQ_STR("a", STR(format("~x", MAKE_INT(10))));
2670 TST_TN_EQ_STR("64", STR(format("~x", MAKE_INT(100))));
2672 TST_TN_EQ_STR("-64", STR(format("~0x", MAKE_INT(-100))));
2673 TST_TN_EQ_STR("-a", STR(format("~0x", MAKE_INT(-10))));
2674 TST_TN_EQ_STR("-1", STR(format("~0x", MAKE_INT(-1))));
2675 TST_TN_EQ_STR("0", STR(format("~0x", MAKE_INT(0))));
2676 TST_TN_EQ_STR("1", STR(format("~0x", MAKE_INT(1))));
2677 TST_TN_EQ_STR("a", STR(format("~0x", MAKE_INT(10))));
2678 TST_TN_EQ_STR("64", STR(format("~0x", MAKE_INT(100))));
2680 TST_TN_EQ_STR("-64", STR(format("~03x", MAKE_INT(-100))));
2681 TST_TN_EQ_STR("-0a", STR(format("~03x", MAKE_INT(-10))));
2682 TST_TN_EQ_STR("-01", STR(format("~03x", MAKE_INT(-1))));
2683 TST_TN_EQ_STR("000", STR(format("~03x", MAKE_INT(0))));
2684 TST_TN_EQ_STR("001", STR(format("~03x", MAKE_INT(1))));
2685 TST_TN_EQ_STR("00a", STR(format("~03x", MAKE_INT(10))));
2686 TST_TN_EQ_STR("064", STR(format("~03x", MAKE_INT(100))));
2688 TST_TN_EQ_STR("-64", STR(format("~3x", MAKE_INT(-100))));
2689 TST_TN_EQ_STR(" -a", STR(format("~3x", MAKE_INT(-10))));
2690 TST_TN_EQ_STR(" -1", STR(format("~3x", MAKE_INT(-1))));
2691 TST_TN_EQ_STR(" 0", STR(format("~3x", MAKE_INT(0))));
2692 TST_TN_EQ_STR(" 1", STR(format("~3x", MAKE_INT(1))));
2693 TST_TN_EQ_STR(" a", STR(format("~3x", MAKE_INT(10))));
2694 TST_TN_EQ_STR(" 64", STR(format("~3x", MAKE_INT(100))));
2699 TST_TN_EQ_STR("-144", STR(format("~o", MAKE_INT(-100))));
2700 TST_TN_EQ_STR("-12", STR(format("~o", MAKE_INT(-10))));
2701 TST_TN_EQ_STR("-1", STR(format("~o", MAKE_INT(-1))));
2702 TST_TN_EQ_STR("0", STR(format("~o", MAKE_INT(0))));
2703 TST_TN_EQ_STR("1", STR(format("~o", MAKE_INT(1))));
2704 TST_TN_EQ_STR("12", STR(format("~o", MAKE_INT(10))));
2705 TST_TN_EQ_STR("144", STR(format("~o", MAKE_INT(100))));
2707 TST_TN_EQ_STR("-144", STR(format("~0o", MAKE_INT(-100))));
2708 TST_TN_EQ_STR("-12", STR(format("~0o", MAKE_INT(-10))));
2709 TST_TN_EQ_STR("-1", STR(format("~0o", MAKE_INT(-1))));
2710 TST_TN_EQ_STR("0", STR(format("~0o", MAKE_INT(0))));
2711 TST_TN_EQ_STR("1", STR(format("~0o", MAKE_INT(1))));
2712 TST_TN_EQ_STR("12", STR(format("~0o", MAKE_INT(10))));
2713 TST_TN_EQ_STR("144", STR(format("~0o", MAKE_INT(100))));
2715 TST_TN_EQ_STR("-144", STR(format("~03o", MAKE_INT(-100))));
2716 TST_TN_EQ_STR("-12", STR(format("~03o", MAKE_INT(-10))));
2717 TST_TN_EQ_STR("-01", STR(format("~03o", MAKE_INT(-1))));
2718 TST_TN_EQ_STR("000", STR(format("~03o", MAKE_INT(0))));
2719 TST_TN_EQ_STR("001", STR(format("~03o", MAKE_INT(1))));
2720 TST_TN_EQ_STR("012", STR(format("~03o", MAKE_INT(10))));
2721 TST_TN_EQ_STR("144", STR(format("~03o", MAKE_INT(100))));
2723 TST_TN_EQ_STR("-144", STR(format("~3o", MAKE_INT(-100))));
2724 TST_TN_EQ_STR("-12", STR(format("~3o", MAKE_INT(-10))));
2725 TST_TN_EQ_STR(" -1", STR(format("~3o", MAKE_INT(-1))));
2726 TST_TN_EQ_STR(" 0", STR(format("~3o", MAKE_INT(0))));
2727 TST_TN_EQ_STR(" 1", STR(format("~3o", MAKE_INT(1))));
2728 TST_TN_EQ_STR(" 12", STR(format("~3o", MAKE_INT(10))));
2729 TST_TN_EQ_STR("144", STR(format("~3o", MAKE_INT(100))));
2734 TST_TN_EQ_STR("-1100100", STR(format("~b", MAKE_INT(-100))));
2735 TST_TN_EQ_STR("-1010", STR(format("~b", MAKE_INT(-10))));
2736 TST_TN_EQ_STR("-1", STR(format("~b", MAKE_INT(-1))));
2737 TST_TN_EQ_STR("0", STR(format("~b", MAKE_INT(0))));
2738 TST_TN_EQ_STR("1", STR(format("~b", MAKE_INT(1))));
2739 TST_TN_EQ_STR("1010", STR(format("~b", MAKE_INT(10))));
2740 TST_TN_EQ_STR("1100100", STR(format("~b", MAKE_INT(100))));
2742 TST_TN_EQ_STR("-1100100", STR(format("~0b", MAKE_INT(-100))));
2743 TST_TN_EQ_STR("-1010", STR(format("~0b", MAKE_INT(-10))));
2744 TST_TN_EQ_STR("-1", STR(format("~0b", MAKE_INT(-1))));
2745 TST_TN_EQ_STR("0", STR(format("~0b", MAKE_INT(0))));
2746 TST_TN_EQ_STR("1", STR(format("~0b", MAKE_INT(1))));
2747 TST_TN_EQ_STR("1010", STR(format("~0b", MAKE_INT(10))));
2748 TST_TN_EQ_STR("1100100", STR(format("~0b", MAKE_INT(100))));
2750 TST_TN_EQ_STR("-1100100", STR(format("~05b", MAKE_INT(-100))));
2751 TST_TN_EQ_STR("-1010", STR(format("~05b", MAKE_INT(-10))));
2752 TST_TN_EQ_STR("-0001", STR(format("~05b", MAKE_INT(-1))));
2753 TST_TN_EQ_STR("00000", STR(format("~05b", MAKE_INT(0))));
2754 TST_TN_EQ_STR("00001", STR(format("~05b", MAKE_INT(1))));
2755 TST_TN_EQ_STR("01010", STR(format("~05b", MAKE_INT(10))));
2756 TST_TN_EQ_STR("1100100", STR(format("~05b", MAKE_INT(100))));
2758 TST_TN_EQ_STR("-1100100", STR(format("~5b", MAKE_INT(-100))));
2759 TST_TN_EQ_STR("-1010", STR(format("~5b", MAKE_INT(-10))));
2760 TST_TN_EQ_STR(" -1", STR(format("~5b", MAKE_INT(-1))));
2761 TST_TN_EQ_STR(" 0", STR(format("~5b", MAKE_INT(0))));
2762 TST_TN_EQ_STR(" 1", STR(format("~5b", MAKE_INT(1))));
2763 TST_TN_EQ_STR(" 1010", STR(format("~5b", MAKE_INT(10))));
2764 TST_TN_EQ_STR("1100100", STR(format("~5b", MAKE_INT(100))));
2769 TST_TN_EQ_STR("-100", STR(format("~f", MAKE_INT(-100))));
2770 TST_TN_EQ_STR("-10", STR(format("~f", MAKE_INT(-10))));
2771 TST_TN_EQ_STR("-1", STR(format("~f", MAKE_INT(-1))));
2772 TST_TN_EQ_STR("0", STR(format("~f", MAKE_INT(0))));
2773 TST_TN_EQ_STR("1", STR(format("~f", MAKE_INT(1))));
2774 TST_TN_EQ_STR("10", STR(format("~f", MAKE_INT(10))));
2775 TST_TN_EQ_STR("100", STR(format("~f", MAKE_INT(100))));
2777 TST_TN_EQ_STR("-100", STR(format("~0f", MAKE_INT(-100))));
2778 TST_TN_EQ_STR("-10", STR(format("~0f", MAKE_INT(-10))));
2779 TST_TN_EQ_STR("-1", STR(format("~0f", MAKE_INT(-1))));
2780 TST_TN_EQ_STR("0", STR(format("~0f", MAKE_INT(0))));
2781 TST_TN_EQ_STR("1", STR(format("~0f", MAKE_INT(1))));
2782 TST_TN_EQ_STR("10", STR(format("~0f", MAKE_INT(10))));
2783 TST_TN_EQ_STR("100", STR(format("~0f", MAKE_INT(100))));
2785 TST_TN_EQ_STR("-100", STR(format("~03f", MAKE_INT(-100))));
2786 TST_TN_EQ_STR("-10", STR(format("~03f", MAKE_INT(-10))));
2787 TST_TN_EQ_STR("-01", STR(format("~03f", MAKE_INT(-1))));
2788 TST_TN_EQ_STR("000", STR(format("~03f", MAKE_INT(0))));
2789 TST_TN_EQ_STR("001", STR(format("~03f", MAKE_INT(1))));
2790 TST_TN_EQ_STR("010", STR(format("~03f", MAKE_INT(10))));
2791 TST_TN_EQ_STR("100", STR(format("~03f", MAKE_INT(100))));
2793 TST_TN_EQ_STR("-100", STR(format("~3f", MAKE_INT(-100))));
2794 TST_TN_EQ_STR("-10", STR(format("~3f", MAKE_INT(-10))));
2795 TST_TN_EQ_STR(" -1", STR(format("~3f", MAKE_INT(-1))));
2796 TST_TN_EQ_STR(" 0", STR(format("~3f", MAKE_INT(0))));
2797 TST_TN_EQ_STR(" 1", STR(format("~3f", MAKE_INT(1))));
2798 TST_TN_EQ_STR(" 10", STR(format("~3f", MAKE_INT(10))));
2799 TST_TN_EQ_STR("100", STR(format("~3f", MAKE_INT(100))));
2801 TST_TN_EQ_STR("-100", STR(format("~3,02f", MAKE_INT(-100))));
2802 TST_TN_EQ_STR("-10", STR(format("~3,02f", MAKE_INT(-10))));
2803 TST_TN_EQ_STR(" -1", STR(format("~3,02f", MAKE_INT(-1))));
2804 TST_TN_EQ_STR(" 0", STR(format("~3,02f", MAKE_INT(0))));
2805 TST_TN_EQ_STR(" 1", STR(format("~3,02f", MAKE_INT(1))));
2806 TST_TN_EQ_STR(" 10", STR(format("~3,02f", MAKE_INT(10))));
2807 TST_TN_EQ_STR("100", STR(format("~3,02f", MAKE_INT(100))));
2812 TST_TN_EQ_STR("", STR(format("~f", CONST_STRING(""))));
2813 TST_TN_EQ_STR("", STR(format("~0f", CONST_STRING(""))));
2814 TST_TN_EQ_STR(" ", STR(format("~1f", CONST_STRING(""))));
2815 TST_TN_EQ_STR("", STR(format("~00f", CONST_STRING(""))));
2816 TST_TN_EQ_STR(" ", STR(format("~01f", CONST_STRING(""))));
2817 TST_TN_EQ_STR("\"", STR(format("~f", CONST_STRING("\""))));
2818 TST_TN_EQ_STR("\\", STR(format("~f", CONST_STRING("\\"))));
2819 TST_TN_EQ_STR("a", STR(format("~f", CONST_STRING("a"))));
2820 TST_TN_EQ_STR("aBc", STR(format("~f", CONST_STRING("aBc"))));
2821 TST_TN_EQ_STR("あ", STR(format("~f", CONST_STRING("あ"))));
2822 TST_TN_EQ_STR("あい", STR(format("~f", CONST_STRING("あい"))));
2824 STR(format("~f", CONST_STRING("aあBいc"))));
2825 TST_TN_EQ_STR("aBc", STR(format("~0f", CONST_STRING("aBc"))));
2826 TST_TN_EQ_STR("aBc", STR(format("~1f", CONST_STRING("aBc"))));
2827 TST_TN_EQ_STR("aBc", STR(format("~2f", CONST_STRING("aBc"))));
2828 TST_TN_EQ_STR("aBc", STR(format("~3f", CONST_STRING("aBc"))));
2829 TST_TN_EQ_STR(" aBc", STR(format("~4f", CONST_STRING("aBc"))));
2830 TST_TN_EQ_STR(" aBc", STR(format("~5f", CONST_STRING("aBc"))));
2831 TST_TN_EQ_STR("aBc", STR(format("~00f", CONST_STRING("aBc"))));
2832 TST_TN_EQ_STR("aBc", STR(format("~01f", CONST_STRING("aBc"))));
2833 TST_TN_EQ_STR("aBc", STR(format("~02f", CONST_STRING("aBc"))));
2834 TST_TN_EQ_STR("aBc", STR(format("~03f", CONST_STRING("aBc"))));
2835 TST_TN_EQ_STR(" aBc", STR(format("~04f", CONST_STRING("aBc"))));
2836 TST_TN_EQ_STR(" aBc", STR(format("~05f", CONST_STRING("aBc"))));
2838 STR(format("~00,01f", CONST_STRING("aBc"))));
2840 STR(format("~01,01f", CONST_STRING("aBc"))));
2842 STR(format("~02,01f", CONST_STRING("aBc"))));
2844 STR(format("~03,01f", CONST_STRING("aBc"))));
2846 STR(format("~04,01f", CONST_STRING("aBc"))));
2848 STR(format("~05,01f", CONST_STRING("aBc"))));
2850 STR(format("~0f", CONST_STRING("aあBいc"))));
2852 STR(format("~1f", CONST_STRING("aあBいc"))));
2854 STR(format("~2f", CONST_STRING("aあBいc"))));
2856 STR(format("~3f", CONST_STRING("aあBいc"))));
2858 STR(format("~4f", CONST_STRING("aあBいc"))));
2860 STR(format("~5f", CONST_STRING("aあBいc"))));
2862 STR(format("~6f", CONST_STRING("aあBいc"))));
2864 STR(format("~7f", CONST_STRING("aあBいc"))));
2866 STR(format("~00f", CONST_STRING("aあBいc"))));
2868 STR(format("~01f", CONST_STRING("aあBいc"))));
2870 STR(format("~02f", CONST_STRING("aあBいc"))));
2872 STR(format("~03f", CONST_STRING("aあBいc"))));
2874 STR(format("~04f", CONST_STRING("aあBいc"))));
2876 STR(format("~05f", CONST_STRING("aあBいc"))));
2878 STR(format("~06f", CONST_STRING("aあBいc"))));
2880 STR(format("~07f", CONST_STRING("aあBいc"))));
2885 TST_TN_EQ_STR("~", STR(format("~~")));
2890 TST_TN_EQ_STR("\n", STR(format("~%")));
2895 TST_TN_EQ_STR("\n", STR(format("~&")));
2896 TST_TN_EQ_STR("\n", STR(format("~&~&")));
2897 TST_TN_EQ_STR("\n", STR(format("~&~&~&")));
2898 TST_TN_EQ_STR("\n", STR(format("~%~&")));
2899 TST_TN_EQ_STR("\n", STR(format("~%~&~&")));
2900 TST_TN_EQ_STR("\n\n", STR(format("~&~%")));
2901 TST_TN_EQ_STR("\n\n", STR(format("~&~%~&")));
2902 TST_TN_EQ_STR("\n", STR(format("\n~&")));
2903 TST_TN_EQ_STR("\n\n", STR(format("~&\n")));
2904 TST_TN_EQ_STR("\n\n", STR(format("~&\n~&")));
2905 TST_TN_EQ_STR(" \n", STR(format(" ~&")));
2906 TST_TN_EQ_STR("\n \n \n", STR(format("\n ~& ~&")));
2911 TST_TN_EQ_STR("\t", STR(format("~t")));
2916 TST_TN_EQ_STR(" ", STR(format("~_")));
2921 TST_TN_EQ_STR("#t", STR(format("~a", SCM_TRUE)));
2922 TST_TN_EQ_STR("123", STR(format("~a", MAKE_INT(123))));
2923 TST_TN_EQ_STR("a", STR(format("~a", MAKE_CHAR('a'))));
2924 TST_TN_EQ_STR("aBc", STR(format("~a", CONST_STRING("aBc"))));
2926 STR(format("~a", lst)));
2931 TST_TN_EQ_STR("#t", STR(format("~s", SCM_TRUE)));
2932 TST_TN_EQ_STR("123", STR(format("~s", MAKE_INT(123))));
2933 TST_TN_EQ_STR("#\\a", STR(format("~s", MAKE_CHAR('a'))));
2934 TST_TN_EQ_STR("\"aBc\"", STR(format("~s", CONST_STRING("aBc"))));
2936 STR(format("~s", lst)));
2941 TST_TN_EQ_STR("#t", STR(format("~w", SCM_TRUE)));
2942 TST_TN_EQ_STR("123", STR(format("~w", MAKE_INT(123))));
2943 TST_TN_EQ_STR("#\\a", STR(format("~w", MAKE_CHAR('a'))));
2944 TST_TN_EQ_STR("\"aBc\"", STR(format("~w", CONST_STRING("aBc"))));
2946 STR(format("~w", lst)));
2948 TST_TN_EQ_STR("#1=(0 1 . #1#)", STR(format("~w", clst)));
2953 TST_TN_EQ_STR("#t", STR(format("~y", SCM_TRUE)));
2954 TST_TN_EQ_STR("123", STR(format("~y", MAKE_INT(123))));
2955 TST_TN_EQ_STR("#\\a", STR(format("~y", MAKE_CHAR('a'))));
2956 TST_TN_EQ_STR("\"aBc\"", STR(format("~y", CONST_STRING("aBc"))));
2959 STR(format("~y", lst)));
2964 TST_TN_EQ_STR("~", STR(format("~k", CONST_STRING("~~"), SCM_NULL)));
2965 TST_TN_EQ_STR(" ", STR(format("~k", CONST_STRING("~_"), SCM_NULL)));
2966 TST_TN_EQ_STR("\n", STR(format("~k", CONST_STRING("~%"), SCM_NULL)));
2967 TST_TN_EQ_STR("\n", STR(format("~k", CONST_STRING("~&"), SCM_NULL)));
2970 TST_TN_EQ_STR("\n", STR(format("~?",
2974 TST_TN_EQ_STR("\n\n", STR(format("~?",
2978 TST_TN_EQ_STR("\n \n", STR(format("~?",
2981 TST_TN_EQ_STR("\n \n", STR(format("~?",
2984 TST_TN_EQ_STR("aBc", STR(format("~?",
2986 TST_TN_EQ_STR("0aBc1", STR(format("~?",
2990 STR(format("~?",
2995 STR(format("~?",
3000 TST_TN_EQ_STR("#t", STR(format("~?",
3003 TST_TN_EQ_STR("123", STR(format("~?",
3006 TST_TN_EQ_STR("#\\a", STR(format("~?",
3009 TST_TN_EQ_STR("\"\"", STR(format("~?",
3013 STR(format("~?",
3017 STR(format("~?",
3021 STR(format("~?",
3025 STR(format("~?",
3031 TST_TN_EQ_STR("~", STR(format("~k", CONST_STRING("~~"), SCM_NULL)));
3032 TST_TN_EQ_STR(" ", STR(format("~k", CONST_STRING("~_"), SCM_NULL)));
3033 TST_TN_EQ_STR("\n", STR(format("~k", CONST_STRING("~%"), SCM_NULL)));
3034 TST_TN_EQ_STR("\n", STR(format("~k", CONST_STRING("~&"), SCM_NULL)));
3037 STR(format("~k",
3046 TST_TN_EQ_STR(MSG_SSCM_DIRECTIVE_HELP, STR(format("~h")));
3052 STR(format("~D~5QBa~WX~03JD~3LO~ZU~03TD",
3062 STR(format("~D~5QBa~S~WX~03JD~3LO~C~ZU~C~03TD",
3077 TST_TN_EQ_STR("~\n", STR(format("~~~%")));
3079 STR(format("slashified: ~s~%any: ~a~%",
3083 STR(format("~d~5ba~a~x~03d~3o~c~d~c~03d",
3099 STR(format("~D~5ba~S~WX~a~03JD~3LO~~~c~ZU~C~03TD",
3115 TST_TN_EQ_STR("\n", STR(format("~C~&", (scm_ichar_t)'\n')));
3116 TST_TN_EQ_STR("\n\n", STR(format("~&~C~&", (scm_ichar_t)'\n')));
3117 TST_TN_EQ_STR("\n", STR(format("~S~&", "\n")));
3118 TST_TN_EQ_STR("\n\n", STR(format("~&~S~&", "\n")));
3123 STR(format("~C~?",
3127 STR(format("~&~C~?",
3131 STR(format("~S~?",
3135 STR(format("~&~S~?",