Back to index

glibc  2.9
dat_iswalnum.c
Go to the documentation of this file.
00001 /*
00002  *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
00003  *
00004  *      FILE: dat_iswalnum.c
00005  *
00006  *      ISW*: int iswalnum (wint_t wc);
00007  */
00008 
00009 
00010 #include "dat_isw-funcs.h"
00011 
00012 
00013 TST_ISW_LOC (ALNUM, alnum) = {
00014 
00015     {  TST_ISW_REC (de, alnum)
00016        {
00017          {  { 0x0080 }, { 0,1,0 }  },  /* CTRL     */
00018          {  { 0x009F }, { 0,1,0 }  },  /* CTRL     */
00019          {  { 0x00A0 }, { 0,1,0 }  },  /* NB SPACE */
00020          {  { 0x00A1 }, { 0,1,0 }  },  /* UD !     */
00021          {  { 0x00B0 }, { 0,1,0 }  },  /* Degree   */
00022          {  { 0x00B1 }, { 0,1,0 }  },  /* +- sign  */
00023          {  { 0x00B2 }, { 0,1,0 }  },  /* SUP 2    */
00024          {  { 0x00B3 }, { 0,1,0 }  },  /* SUP 3    */
00025          {  { 0x00B4 }, { 0,1,0 }  },  /* ACUTE    */
00026          {  { 0x00B8 }, { 0,1,0 }  },  /* CEDILLA  */
00027          {  { 0x00B9 }, { 0,1,0 }  },  /* SUP 1    */
00028          {  { 0x00BB }, { 0,1,0 }  },  /* >>           */
00029          {  { 0x00BC }, { 0,1,0 }  },  /* 1/4      */
00030          {  { 0x00BD }, { 0,1,0 }  },  /* 1/2      */
00031          {  { 0x00BE }, { 0,1,0 }  },  /* 3/4      */
00032          {  { 0x00BF }, { 0,1,0 }  },  /* UD ?     */
00033          {  { 0x00C0 }, { 0,0,0 }  },  /* A Grave  */
00034          {  { 0x00D6 }, { 0,0,0 }  },  /* O dia    */
00035          {  { 0x00D7 }, { 0,1,0 }  },  /* multipl. */
00036          {  { 0x00D8 }, { 0,0,0 }  },  /* O stroke */
00037          {  { 0x00DF }, { 0,0,0 }  },  /* small Sh */
00038          {  { 0x00E0 }, { 0,0,0 }  },  /* a grave  */
00039          {  { 0x00F6 }, { 0,0,0 }  },  /* o dia    */
00040          {  { 0x00F7 }, { 0,1,0 }  },  /* division */
00041          {  { 0x00F8 }, { 0,0,0 }  },  /* o stroke */
00042          {  { 0x00FF }, { 0,0,0 }  },  /* y dia    */
00043          {  .is_last = 1 }           /* last element    */
00044        }
00045     },
00046     {  TST_ISW_REC (de_UTF8, alnum)
00047        {
00048          {  { 0x0080 }, { 0,1,0 }  },  /* CTRL     */
00049          {  { 0x009F }, { 0,1,0 }  },  /* CTRL     */
00050          {  { 0x00A0 }, { 0,1,0 }  },  /* NB SPACE */
00051          {  { 0x00A1 }, { 0,1,0 }  },  /* UD !     */
00052          {  { 0x00B0 }, { 0,1,0 }  },  /* Degree   */
00053          {  { 0x00B1 }, { 0,1,0 }  },  /* +- sign  */
00054          {  { 0x00B2 }, { 0,1,0 }  },  /* SUP 2    */
00055          {  { 0x00B3 }, { 0,1,0 }  },  /* SUP 3    */
00056          {  { 0x00B4 }, { 0,1,0 }  },  /* ACUTE    */
00057          {  { 0x00B8 }, { 0,1,0 }  },  /* CEDILLA  */
00058          {  { 0x00B9 }, { 0,1,0 }  },  /* SUP 1    */
00059          {  { 0x00BB }, { 0,1,0 }  },  /* >>           */
00060          {  { 0x00BC }, { 0,1,0 }  },  /* 1/4      */
00061          {  { 0x00BD }, { 0,1,0 }  },  /* 1/2      */
00062          {  { 0x00BE }, { 0,1,0 }  },  /* 3/4      */
00063          {  { 0x00BF }, { 0,1,0 }  },  /* UD ?     */
00064          {  { 0x00C0 }, { 0,0,0 }  },  /* A Grave  */
00065          {  { 0x00D6 }, { 0,0,0 }  },  /* O dia    */
00066          {  { 0x00D7 }, { 0,1,0 }  },  /* multipl. */
00067          {  { 0x00D8 }, { 0,0,0 }  },  /* O stroke */
00068          {  { 0x00DF }, { 0,0,0 }  },  /* small Sh */
00069          {  { 0x00E0 }, { 0,0,0 }  },  /* a grave  */
00070          {  { 0x00F6 }, { 0,0,0 }  },  /* o dia    */
00071          {  { 0x00F7 }, { 0,1,0 }  },  /* division */
00072          {  { 0x00F8 }, { 0,0,0 }  },  /* o stroke */
00073          {  { 0x00FF }, { 0,0,0 }  },  /* y dia    */
00074          {  .is_last = 1 }           /* last element    */
00075        }
00076     },
00077     {  TST_ISW_REC (enUS, alnum)
00078        {
00079          {  { WEOF   }, { 0,1,0 }  },
00080          {  { 0x0000 }, { 0,1,0 }  },
00081          {  { 0x001F }, { 0,1,0 }  },
00082          {  { 0x0020 }, { 0,1,0 }  },
00083          {  { 0x0021 }, { 0,1,0 }  },
00084          {  { 0x002F }, { 0,1,0 }  },
00085          {  { 0x0030 }, { 0,0,0 }  },
00086          {  { 0x0039 }, { 0,0,0 }  },
00087          {  { 0x003A }, { 0,1,0 }  },
00088          {  { 0x0040 }, { 0,1,0 }  },
00089          {  { 0x0041 }, { 0,0,0 }  },
00090          {  { 0x005A }, { 0,0,0 }  },
00091          {  { 0x005B }, { 0,1,0 }  },
00092          {  { 0x0060 }, { 0,1,0 }  },
00093          {  { 0x0061 }, { 0,0,0 }  },
00094          {  { 0x007A }, { 0,0,0 }  },
00095          {  { 0x007B }, { 0,1,0 }  },
00096          {  { 0x007E }, { 0,1,0 }  },
00097          {  { 0x007F }, { 0,1,0 }  },
00098          {  { 0x0080 }, { 0,1,0 }  },
00099          {  .is_last = 1 }           /* last element    */
00100        }
00101     },
00102     {  TST_ISW_REC (eucJP, alnum)
00103        {
00104          {  { 0x3000 }, { 0,1,0 }  },  /* IDEO. SPACE   */
00105          {  { 0x3020 }, { 0,1,0 }  },  /* POSTAL MARK FACE     */
00106 #ifdef SHOJI_IS_RIGHT
00107          {  { 0x3029 }, { 0,1,0 }  },  /* Hangzhou NUM9 */
00108 #else
00109          {  { 0x3029 }, { 0,0,0 }  },  /* Hangzhou NUM9 */
00110 #endif
00111          {  { 0x302F }, { 0,1,0 }  },  /* Diacritics(Hangul) */
00112          {  { 0x3037 }, { 0,1,0 }  },  /* Separator Symbol     */
00113          {  { 0x303F }, { 0,1,0 }  },  /* IDEO. HALF SPACE     */
00114 #ifdef SHOJI_IS_RIGHT
00115          {  { 0x3041 }, { 0,1,0 }  },  /* HIRAGANA a           */
00116          {  { 0x3094 }, { 0,1,0 }  },  /* HIRAGANA u"          */
00117 #else
00118          {  { 0x3041 }, { 0,0,0 }  },  /* HIRAGANA a           */
00119          {  { 0x3094 }, { 0,0,0 }  },  /* HIRAGANA u"          */
00120 #endif
00121          {  { 0x3099 }, { 0,1,0 }  },  /* SOUND MARK           */
00122 #ifdef SHOJI_IS_RIGHT
00123          {  { 0x309E }, { 0,1,0 }  },  /* ITERATION MARK       */
00124          {  { 0x30A1 }, { 0,1,0 }  },  /* KATAKANA a           */
00125          {  { 0x30FA }, { 0,1,0 }  },  /* KATAKANA wo"  */
00126 #else
00127          {  { 0x309E }, { 0,0,0 }  },  /* ITERATION MARK       */
00128          {  { 0x30A1 }, { 0,0,0 }  },  /* KATAKANA a           */
00129          {  { 0x30FA }, { 0,0,0 }  },  /* KATAKANA wo"  */
00130 #endif
00131          {  { 0x30FB }, { 0,1,0 }  },  /* KATAKANA MID.DOT     */
00132 #ifdef SHOJI_IS_RIGHT
00133          {  { 0x30FE }, { 0,1,0 }  },  /* KATAKANA ITERATION   */
00134 #else
00135          {  { 0x30FE }, { 0,0,0 }  },  /* KATAKANA ITERATION   */
00136 #endif
00137          {  { 0x3191 }, { 0,1,0 }  },  /* KANBUN REV.MARK      */
00138          {  { 0x3243 }, { 0,1,0 }  },  /* IDEO. MARK (reach) */
00139          {  { 0x32CB }, { 0,1,0 }  },  /* IDEO.TEL.SYM.DEC12 */
00140          {  { 0x32FE }, { 0,1,0 }  },  /* MARU KATAKANA wo     */
00141          {  { 0x33FE }, { 0,1,0 }  },  /* CJK IDEO.TEL.31th    */
00142 #ifdef SHOJI_IS_RIGHT
00143          {  { 0x4E00 }, { 0,1,0 }  },  /* CJK UNI.IDEO. */
00144          {  { 0x4E05 }, { 0,1,0 }  },  /* CJK UNI.IDEO. */
00145          {  { 0x4E06 }, { 0,1,0 }  },  /* CJK UNI.IDEO.NON-J   */
00146          {  { 0x4E07 }, { 0,1,0 }  },  /* CJK UNI.IDEO. */
00147          {  { 0x4FFF }, { 0,1,0 }  },  /* CJK UNI.IDEO. */
00148          {  { 0x9000 }, { 0,1,0 }  },  /* CJK UNI.IDEO. */
00149          {  { 0x9006 }, { 0,1,0 }  },  /* CJK UNI.IDEO. */
00150          {  { 0x9007 }, { 0,1,0 }  },  /* CJK UNI.IDEO.NON-J   */
00151          {  { 0x9FA4 }, { 0,1,0 }  },  /* CJK UNI.IDEO.NON-J   */
00152          {  { 0x9FA5 }, { 0,1,0 }  },  /* CJK UNI.IDEO. */
00153 #else
00154          {  { 0x4E00 }, { 0,0,0 }  },  /* CJK UNI.IDEO. */
00155          {  { 0x4E05 }, { 0,0,0 }  },  /* CJK UNI.IDEO. */
00156          {  { 0x4E06 }, { 0,0,0 }  },  /* CJK UNI.IDEO.NON-J   */
00157          {  { 0x4E07 }, { 0,0,0 }  },  /* CJK UNI.IDEO. */
00158          {  { 0x4FFF }, { 0,0,0 }  },  /* CJK UNI.IDEO. */
00159          {  { 0x9000 }, { 0,0,0 }  },  /* CJK UNI.IDEO. */
00160          {  { 0x9006 }, { 0,0,0 }  },  /* CJK UNI.IDEO. */
00161          {  { 0x9007 }, { 0,0,0 }  },  /* CJK UNI.IDEO.NON-J   */
00162          {  { 0x9FA4 }, { 0,0,0 }  },  /* CJK UNI.IDEO.NON-J   */
00163          {  { 0x9FA5 }, { 0,0,0 }  },  /* CJK UNI.IDEO. */
00164 #endif
00165          {  { 0xFE4F }, { 0,1,0 }  },  /* CJK UNI.IDEO. */
00166          {  { 0xFF0F }, { 0,1,0 }  },  /* FULL SLASH           */
00167          {  { 0xFF19 }, { 0,0,0 }  },  /* FULL 9        */
00168          {  { 0xFF20 }, { 0,1,0 }  },  /* FULL @        */
00169          {  { 0xFF3A }, { 0,0,0 }  },  /* FULL Z        */
00170          {  { 0xFF40 }, { 0,1,0 }  },  /* FULL GRAVE ACC.      */
00171          {  { 0xFF5A }, { 0,0,0 }  },  /* FULL z        */
00172          {  { 0xFF5E }, { 0,1,0 }  },  /* FULL ~ (tilde)       */
00173          {  { 0xFF61 }, { 0,1,0 }  },  /* HALF IDEO.STOP. .    */
00174          {  { 0xFF65 }, { 0,1,0 }  },  /* HALF KATA MID.DOT    */
00175 #ifdef SHOJI_IS_RIGHT
00176          {  { 0xFF66 }, { 0,1,0 }  },  /* HALF KATA WO         */
00177          {  { 0xFF6F }, { 0,1,0 }  },  /* HALF KATA tu         */
00178          {  { 0xFF70 }, { 0,1,0 }  },  /* HALF KATA PL -       */
00179          {  { 0xFF71 }, { 0,1,0 }  },  /* HALF KATA A          */
00180          {  { 0xFF9E }, { 0,1,0 }  },  /* HALF KATA MI         */
00181 #else
00182          {  { 0xFF66 }, { 0,0,0 }  },  /* HALF KATA WO         */
00183          {  { 0xFF6F }, { 0,0,0 }  },  /* HALF KATA tu         */
00184          {  { 0xFF70 }, { 0,0,0 }  },  /* HALF KATA PL -       */
00185          {  { 0xFF71 }, { 0,0,0 }  },  /* HALF KATA A          */
00186          {  { 0xFF9E }, { 0,0,0 }  },  /* HALF KATA MI         */
00187 #endif
00188          {  .is_last = 1 }           /* last element    */
00189        }
00190     },
00191     {  TST_ISW_REC (end, alnum) }
00192 };