Skip to content

Commit cdc1e31

Browse files
committed
Additional tests for diff. MP_xxBIT
1 parent 127dcdf commit cdc1e31

File tree

1 file changed

+150
-6
lines changed

1 file changed

+150
-6
lines changed

demo/test.c

Lines changed: 150 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,7 @@ static int test_mp_printf_extension(void)
398398
"Left aligned AAA +0@JTpzuD8E+6OxDD6VWf/T BBB\n", /* 55 */
399399
"Right aligned AAA 0@JTpzuD8E+6OxDD6VWf/T BBB\n",
400400
"Left aligned AAA 0@JTpzuD8E+6OxDD6VWf/T BBB\n",
401-
401+
#if (MP_DIGIT_BIT == 60)
402402
"Right aligned AAA 449010662782443485 BBB\n",
403403
"Left aligned AAA 449010662782443485 BBB\n",
404404
"Right aligned AAA +449010662782443485 BBB\n", /* 60 */
@@ -446,7 +446,155 @@ static int test_mp_printf_extension(void)
446446
"Right aligned AAA 000011000111011001101001101000110011111100000101001111111011101,000010011011101110011111101111000001101001000001110111110000110, BBB\n",
447447
"Left aligned AAA 000011000111011001101001101000110011111100000101001111111011101,000010011011101110011111101111000001101001000001110111110000110, BBB\n",
448448
"Right aligned AAA 000011000111011001101001101000110011111100000101001111111011101,000010011011101110011111101111000001101001000001110111110000110, BBB\n",
449-
"Left aligned AAA 000011000111011001101001101000110011111100000101001111111011101,000010011011101110011111101111000001101001000001110111110000110, BBB\n", /* 105 */
449+
"Left aligned AAA 000011000111011001101001101000110011111100000101001111111011101,000010011011101110011111101111000001101001000001110111110000110, BBB\n" /* 105 */
450+
#elif (MP_DIGIT_BIT == 31)
451+
"Right aligned AAA 528654301 BBB\n",
452+
"Left aligned AAA 528654301 BBB\n",
453+
"Right aligned AAA +528654301 BBB\n",
454+
"Left aligned AAA +528654301 BBB\n",
455+
"Right aligned AAA 528654301 BBB\n",
456+
"Left aligned AAA 528654301 BBB\n",
457+
"Right aligned AAA 1F829FDD BBB\n",
458+
"Left aligned AAA 1F829FDD BBB\n",
459+
"Right aligned AAA +1F829FDD BBB\n",
460+
"Left aligned AAA +1F829FDD BBB\n",
461+
"Right aligned AAA 1F829FDD BBB\n",
462+
"Left aligned AAA 1F829FDD BBB\n",
463+
"Right aligned AAA 0x1F829FDD BBB\n",
464+
"Left aligned AAA 0x1F829FDD BBB\n",
465+
"Right aligned AAA +0x1F829FDD BBB\n",
466+
"Left aligned AAA +0x1F829FDD BBB\n",
467+
"Right aligned AAA 0x1F829FDD BBB\n",
468+
"Left aligned AAA 0x1F829FDD BBB\n",
469+
"Right aligned AAA 11111100000101001111111011101 BBB\n",
470+
"Left aligned AAA 11111100000101001111111011101 BBB\n",
471+
"Right aligned AAA +11111100000101001111111011101 BBB\n",
472+
"Left aligned AAA +11111100000101001111111011101 BBB\n",
473+
"Right aligned AAA 11111100000101001111111011101 BBB\n",
474+
"Left aligned AAA 11111100000101001111111011101 BBB\n",
475+
"Right aligned AAA VWf/T BBB\n",
476+
"Left aligned AAA VWf/T BBB\n",
477+
"Right aligned AAA +VWf/T BBB\n",
478+
"Left aligned AAA +VWf/T BBB\n",
479+
"Right aligned AAA VWf/T BBB\n",
480+
"Left aligned AAA VWf/T BBB\n",
481+
"Right aligned AAA 0@VWf/T BBB\n",
482+
"Left aligned AAA 0@VWf/T BBB\n",
483+
"Right aligned AAA +0@VWf/T BBB\n",
484+
"Left aligned AAA +0@VWf/T BBB\n",
485+
"Right aligned AAA 0@VWf/T BBB\n",
486+
"Left aligned AAA 0@VWf/T BBB\n",
487+
"Right aligned AAA 1F829FDD,4C7669A3,3483BE1,26EE7EF, BBB\n",
488+
"Left aligned AAA 1F829FDD,4C7669A3,3483BE1,26EE7EF, BBB\n",
489+
"Right aligned AAA 1F829FDD,4C7669A3,3483BE1,26EE7EF, BBB\n",
490+
"Left aligned AAA 1F829FDD,4C7669A3,3483BE1,26EE7EF, BBB\n",
491+
"Right aligned AAA 1F829FDD,4C7669A3,3483BE1,26EE7EF, BBB\n",
492+
"Left aligned AAA 1F829FDD,4C7669A3,3483BE1,26EE7EF, BBB\n",
493+
"Right aligned AAA 0011111100000101001111111011101,1001100011101100110100110100011,0000011010010000011101111100001,0000010011011101110011111101111, BBB\n",
494+
"Left aligned AAA 0011111100000101001111111011101,1001100011101100110100110100011,0000011010010000011101111100001,0000010011011101110011111101111, BBB\n",
495+
"Right aligned AAA 0011111100000101001111111011101,1001100011101100110100110100011,0000011010010000011101111100001,0000010011011101110011111101111, BBB\n",
496+
"Left aligned AAA 0011111100000101001111111011101,1001100011101100110100110100011,0000011010010000011101111100001,0000010011011101110011111101111, BBB\n",
497+
"Right aligned AAA 0011111100000101001111111011101,1001100011101100110100110100011,0000011010010000011101111100001,0000010011011101110011111101111, BBB\n",
498+
"Left aligned AAA 0011111100000101001111111011101,1001100011101100110100110100011,0000011010010000011101111100001,0000010011011101110011111101111, BBB\n"
499+
#elif (MP_DIGIT_BIT == 28)
500+
"Right aligned AAA 260218845 BBB\n",
501+
"Left aligned AAA 260218845 BBB\n",
502+
"Right aligned AAA +260218845 BBB\n",
503+
"Left aligned AAA +260218845 BBB\n",
504+
"Right aligned AAA 260218845 BBB\n",
505+
"Left aligned AAA 260218845 BBB\n",
506+
"Right aligned AAA F829FDD BBB\n",
507+
"Left aligned AAA F829FDD BBB\n",
508+
"Right aligned AAA +F829FDD BBB\n",
509+
"Left aligned AAA +F829FDD BBB\n",
510+
"Right aligned AAA F829FDD BBB\n",
511+
"Left aligned AAA F829FDD BBB\n",
512+
"Right aligned AAA 0xF829FDD BBB\n",
513+
"Left aligned AAA 0xF829FDD BBB\n",
514+
"Right aligned AAA +0xF829FDD BBB\n",
515+
"Left aligned AAA +0xF829FDD BBB\n",
516+
"Right aligned AAA 0xF829FDD BBB\n",
517+
"Left aligned AAA 0xF829FDD BBB\n",
518+
"Right aligned AAA 1111100000101001111111011101 BBB\n",
519+
"Left aligned AAA 1111100000101001111111011101 BBB\n",
520+
"Right aligned AAA +1111100000101001111111011101 BBB\n",
521+
"Left aligned AAA +1111100000101001111111011101 BBB\n",
522+
"Right aligned AAA 1111100000101001111111011101 BBB\n",
523+
"Left aligned AAA 1111100000101001111111011101 BBB\n",
524+
"Right aligned AAA FWf/T BBB\n",
525+
"Left aligned AAA FWf/T BBB\n",
526+
"Right aligned AAA +FWf/T BBB\n",
527+
"Left aligned AAA +FWf/T BBB\n",
528+
"Right aligned AAA FWf/T BBB\n",
529+
"Left aligned AAA FWf/T BBB\n",
530+
"Right aligned AAA 0@FWf/T BBB\n",
531+
"Left aligned AAA 0@FWf/T BBB\n",
532+
"Right aligned AAA +0@FWf/T BBB\n",
533+
"Left aligned AAA +0@FWf/T BBB\n",
534+
"Right aligned AAA 0@FWf/T BBB\n",
535+
"Left aligned AAA 0@FWf/T BBB\n",
536+
"Right aligned AAA F829FDD,3B34D19,20EF866,DCFDE0D,000004D, BBB\n",
537+
"Left aligned AAA F829FDD,3B34D19,20EF866,DCFDE0D,000004D, BBB\n",
538+
"Right aligned AAA F829FDD,3B34D19,20EF866,DCFDE0D,000004D, BBB\n",
539+
"Left aligned AAA F829FDD,3B34D19,20EF866,DCFDE0D,000004D, BBB\n",
540+
"Right aligned AAA F829FDD,3B34D19,20EF866,DCFDE0D,000004D, BBB\n",
541+
"Left aligned AAA F829FDD,3B34D19,20EF866,DCFDE0D,000004D, BBB\n",
542+
"Right aligned AAA 0001111100000101001111111011101,0000011101100110100110100011001,0000010000011101111100001100110,0001101110011111101111000001101,0000000000000000000000001001101, BBB\n",
543+
"Left aligned AAA 0001111100000101001111111011101,0000011101100110100110100011001,0000010000011101111100001100110,0001101110011111101111000001101,0000000000000000000000001001101, BBB\n",
544+
"Right aligned AAA 0001111100000101001111111011101,0000011101100110100110100011001,0000010000011101111100001100110,0001101110011111101111000001101,0000000000000000000000001001101, BBB\n",
545+
"Left aligned AAA 0001111100000101001111111011101,0000011101100110100110100011001,0000010000011101111100001100110,0001101110011111101111000001101,0000000000000000000000001001101, BBB\n",
546+
"Right aligned AAA 0001111100000101001111111011101,0000011101100110100110100011001,0000010000011101111100001100110,0001101110011111101111000001101,0000000000000000000000001001101, BBB\n",
547+
"Left aligned AAA 0001111100000101001111111011101,0000011101100110100110100011001,0000010000011101111100001100110,0001101110011111101111000001101,0000000000000000000000001001101, BBB\n"
548+
#elif (MP_DIGIT_BIT == 15)
549+
"Right aligned AAA 8157 BBB\n",
550+
"Left aligned AAA 8157 BBB\n",
551+
"Right aligned AAA +8157 BBB\n",
552+
"Left aligned AAA +8157 BBB\n",
553+
"Right aligned AAA 8157 BBB\n",
554+
"Left aligned AAA 8157 BBB\n",
555+
"Right aligned AAA 1FDD BBB\n",
556+
"Left aligned AAA 1FDD BBB\n",
557+
"Right aligned AAA +1FDD BBB\n",
558+
"Left aligned AAA +1FDD BBB\n",
559+
"Right aligned AAA 1FDD BBB\n",
560+
"Left aligned AAA 1FDD BBB\n",
561+
"Right aligned AAA 0x1FDD BBB\n",
562+
"Left aligned AAA 0x1FDD BBB\n",
563+
"Right aligned AAA +0x1FDD BBB\n",
564+
"Left aligned AAA +0x1FDD BBB\n",
565+
"Right aligned AAA 0x1FDD BBB\n",
566+
"Left aligned AAA 0x1FDD BBB\n",
567+
"Right aligned AAA 1111111011101 BBB\n",
568+
"Left aligned AAA 1111111011101 BBB\n",
569+
"Right aligned AAA +1111111011101 BBB\n",
570+
"Left aligned AAA +1111111011101 BBB\n",
571+
"Right aligned AAA 1111111011101 BBB\n",
572+
"Left aligned AAA 1111111011101 BBB\n",
573+
"Right aligned AAA 1/T BBB\n",
574+
"Left aligned AAA 1/T BBB\n",
575+
"Right aligned AAA +1/T BBB\n",
576+
"Left aligned AAA +1/T BBB\n",
577+
"Right aligned AAA 1/T BBB\n",
578+
"Left aligned AAA 1/T BBB\n",
579+
"Right aligned AAA 0@1/T BBB\n",
580+
"Left aligned AAA 0@1/T BBB\n",
581+
"Right aligned AAA +0@1/T BBB\n",
582+
"Left aligned AAA +0@1/T BBB\n",
583+
"Right aligned AAA 0@1/T BBB\n",
584+
"Left aligned AAA 0@1/T BBB\n",
585+
"Right aligned AAA 1FDD,3F05,5346,31D9,6F86,1A41,3F78,26EE, BBB\n",
586+
"Left aligned AAA 1FDD,3F05,5346,31D9,6F86,1A41,3F78,26EE, BBB\n",
587+
"Right aligned AAA 1FDD,3F05,5346,31D9,6F86,1A41,3F78,26EE, BBB\n",
588+
"Left aligned AAA 1FDD,3F05,5346,31D9,6F86,1A41,3F78,26EE, BBB\n",
589+
"Right aligned AAA 1FDD,3F05,5346,31D9,6F86,1A41,3F78,26EE, BBB\n",
590+
"Left aligned AAA 1FDD,3F05,5346,31D9,6F86,1A41,3F78,26EE, BBB\n",
591+
"Right aligned AAA 001111111011101,011111100000101,101001101000110,011000111011001,110111110000110,001101001000001,011111101111000,010011011101110, BBB\n",
592+
"Left aligned AAA 001111111011101,011111100000101,101001101000110,011000111011001,110111110000110,001101001000001,011111101111000,010011011101110, BBB\n",
593+
"Right aligned AAA 001111111011101,011111100000101,101001101000110,011000111011001,110111110000110,001101001000001,011111101111000,010011011101110, BBB\n",
594+
"Left aligned AAA 001111111011101,011111100000101,101001101000110,011000111011001,110111110000110,001101001000001,011111101111000,010011011101110, BBB\n",
595+
"Right aligned AAA 001111111011101,011111100000101,101001101000110,011000111011001,110111110000110,001101001000001,011111101111000,010011011101110, BBB\n",
596+
"Left aligned AAA 001111111011101,011111100000101,101001101000110,011000111011001,110111110000110,001101001000001,011111101111000,010011011101110, BBB\n"
597+
#endif
450598
};
451599

452600
const char *print_strings[106] = {
@@ -583,11 +731,7 @@ static int test_mp_printf_extension(void)
583731

584732
DO(mp_printf_extension_init());
585733

586-
#if (MP_DIGIT_BIT == 60)
587734
for (idx = 0; idx < 106; idx++) {
588-
#else
589-
for (idx = 0; idx < 58; idx++) {
590-
#endif
591735
if (idx == 18) {
592736
mp_exch(&p,&q);
593737
}

0 commit comments

Comments
 (0)