1 /* 2 * TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY 3 * 4 * FILE: dat_wcwidth.c 5 * 6 * WCWIDTH: int wcwidth (wchar_t wc); 7 */ 8 9 TST_WCWIDTH tst_wcwidth_loc [] = { 10 { 11 { Twcwidth, TST_LOC_de }, 12 { 13 { /*inp*/ { 0x0000 }, /* #01 */ 14 /*exp*/ { 0, 1,0, }, 15 }, 16 { /*inp*/ { 0x0020 }, /* #02 */ 17 /*exp*/ { 0, 1,1, }, 18 }, 19 { /*inp*/ { 0x007F }, /* #03 */ 20 /*exp*/ { 0, 1,-1, }, 21 }, 22 { /*inp*/ { 0x0080 }, /* #04 */ 23 /*exp*/ { 0, 1,-1, }, 24 }, 25 { /*inp*/ { 0x00A1 }, /* #05 */ 26 /*exp*/ { 0, 1,1, }, 27 }, 28 { /*inp*/ { 0x00C1 }, /* #06 */ 29 /*exp*/ { 0, 1,1, }, 30 }, 31 { /*inp*/ { 0x3041 }, /* #07 */ 32 /*exp*/ { 0, 1,EOF, }, 33 }, 34 { .is_last = 1 } 35 } 36 }, 37 { 38 { Twcwidth, TST_LOC_enUS }, 39 { 40 { /*inp*/ { 0x0000 }, /* #01 */ 41 /*exp*/ { 0, 1,0, }, 42 }, 43 { /*inp*/ { 0x0020 }, /* #02 */ 44 /*exp*/ { 0, 1,1, }, 45 }, 46 { /*inp*/ { 0x007F }, /* #03 */ 47 /*exp*/ { 0, 1,-1, }, 48 }, 49 { /*inp*/ { 0x0080 }, /* #04 */ 50 /*exp*/ { 0, 1,-1, }, 51 }, 52 { /*inp*/ { 0x00A1 }, /* #05 */ 53 /*exp*/ { 0, 1,-1, }, 54 }, 55 { /*inp*/ { 0x00C1 }, /* #06 */ 56 /*exp*/ { 0, 1,-1, }, 57 }, 58 { /*inp*/ { 0x3041 }, /* #07 */ 59 /*exp*/ { 0, 1,-1, }, 60 }, 61 { .is_last = 1 } 62 } 63 }, 64 { 65 { Twcwidth, TST_LOC_eucJP }, 66 { 67 { /*inp*/ { 0x0000 }, /* #01 */ 68 /*exp*/ { 0, 1,0, }, 69 }, 70 { /*inp*/ { 0x0020 }, /* #02 */ 71 /*exp*/ { 0, 1,1, }, 72 }, 73 { /*inp*/ { 0x007F }, /* #03 */ 74 /*exp*/ { 0, 1,-1, }, 75 }, 76 { /*inp*/ { 0x0080 }, /* #04 */ 77 /*exp*/ { 0, 1,-1, }, 78 }, 79 /* XXX U00A1 is a valid character in EUC-JP. */ 80 { /*inp*/ { 0x00A1 }, /* #05 */ 81 /*exp*/ { 0, 1,2, }, 82 }, 83 /* jisx0212 */ 84 { /*inp*/ { 0x00C1 }, /* #06 */ 85 /*exp*/ { 0, 1,2, }, 86 }, 87 { /*inp*/ { 0x3041 }, /* #07 */ 88 /*exp*/ { 0, 1,2, }, 89 }, 90 { .is_last = 1 } 91 } 92 }, 93 { 94 { Twcwidth, TST_LOC_end } 95 } 96 }; 97