Back to index

glibc  2.9
dat_wcwidth.c
Go to the documentation of this file.
00001 /*
00002  *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
00003  *
00004  *      FILE: dat_wcwidth.c
00005  *
00006  *      WCWIDTH:  int wcwidth (wchar_t wc);
00007  */
00008 
00009 TST_WCWIDTH tst_wcwidth_loc [] = {
00010     {
00011       { Twcwidth, TST_LOC_de },
00012       {
00013        { /*inp*/ { 0x0000               },        /* #01 */
00014          /*exp*/ { 0,       1,0,        },
00015        },
00016        { /*inp*/ { 0x0020               },        /* #02 */
00017          /*exp*/ { 0,       1,1,        },
00018        },
00019        { /*inp*/ { 0x007F               },        /* #03 */
00020          /*exp*/ { 0,       1,-1,       },
00021        },
00022        { /*inp*/ { 0x0080               },        /* #04 */
00023          /*exp*/ { 0,       1,-1,       },
00024        },
00025        { /*inp*/ { 0x00A1               },        /* #05 */
00026          /*exp*/ { 0,       1,1,        },
00027        },
00028        { /*inp*/ { 0x00C1               },        /* #06 */
00029          /*exp*/ { 0,       1,1,        },
00030        },
00031 #ifdef SHOJI_IS_RIGHT
00032        /* <WAIVER> */       /* CHECK : wint_t */
00033        { /*inp*/ { 0x3041               },        /* #07 */
00034          /*exp*/ { 0,       1,0,        },
00035        },
00036 #else
00037        { /*inp*/ { 0x3041               },        /* #07 */
00038          /*exp*/ { 0,       1,EOF,      },
00039        },
00040 #endif
00041        { .is_last = 1 }
00042       }
00043     },
00044     {
00045       { Twcwidth, TST_LOC_enUS },
00046       {
00047        { /*inp*/ { 0x0000               },        /* #01 */
00048          /*exp*/ { 0,       1,0,        },
00049        },
00050        { /*inp*/ { 0x0020               },        /* #02 */
00051          /*exp*/ { 0,       1,1,        },
00052        },
00053        { /*inp*/ { 0x007F               },        /* #03 */
00054          /*exp*/ { 0,       1,-1,       },
00055        },
00056        { /*inp*/ { 0x0080               },        /* #04 */
00057          /*exp*/ { 0,       1,-1,       },
00058        },
00059        { /*inp*/ { 0x00A1               },        /* #05 */
00060          /*exp*/ { 0,       1,-1,       },
00061        },
00062        { /*inp*/ { 0x00C1               },        /* #06 */
00063          /*exp*/ { 0,       1,-1,       },
00064        },
00065        { /*inp*/ { 0x3041               },        /* #07 */
00066          /*exp*/ { 0,       1,-1,       },
00067        },
00068        { .is_last = 1 }
00069       }
00070     },
00071     {
00072       { Twcwidth, TST_LOC_eucJP },
00073       {
00074        { /*inp*/ { 0x0000               },        /* #01 */
00075          /*exp*/ { 0,       1,0,        },
00076        },
00077        { /*inp*/ { 0x0020               },        /* #02 */
00078          /*exp*/ { 0,       1,1,        },
00079        },
00080        { /*inp*/ { 0x007F               },        /* #03 */
00081          /*exp*/ { 0,       1,-1,       },
00082        },
00083        { /*inp*/ { 0x0080               },        /* #04 */
00084          /*exp*/ { 0,       1,-1,       },
00085        },
00086 #ifdef SHOJI_IS_RIGHT
00087        /* <NO_WAIVER> */
00088        { /*inp*/ { 0x00A1               },        /* #05 */
00089          /*exp*/ { 0,       1,0,        },
00090        },
00091 #else
00092        /* XXX U00A1 is a valid character in EUC-JP.  */
00093        { /*inp*/ { 0x00A1               },        /* #05 */
00094          /*exp*/ { 0,       1,2,        },
00095        },
00096 #endif
00097        /* jisx0212 */
00098        { /*inp*/ { 0x00C1               },        /* #06 */
00099          /*exp*/ { 0,       1,2,        },
00100        },
00101        { /*inp*/ { 0x3041               },        /* #07 */
00102          /*exp*/ { 0,       1,2,        },
00103        },
00104        { .is_last = 1 }
00105       }
00106     },
00107     {
00108       { Twcwidth, TST_LOC_end }
00109     }
00110 };