Logo Search packages:      
Sourcecode: belocs-locales-data version File versions  Download package

dat_wcrtomb.c

/*
 *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
 *
 *     FILE:      dat_wcrtomb.c
 *
 *     WCRTOMB:  intwcrtomb (char *s, wchar_t wc, mbstate_t *ps);
 *
 */

TST_WCRTOMB tst_wcrtomb_loc [] = {
  {
    { Twcrtomb, TST_LOC_de },
    {
      /* #01 : normal case                       */
      { /*input.*/ { 1,        0x00FC,   0,0 },
      /*expect*/ { 0,      1,1,      ""         },
      },
      /* #02 : normal case                       */
      { /*input.*/ { 1,        0x00D6,   0,0 },
      /*expect*/ { 0,      1,1,      ""         },
      },
      /* #03 : error case                        */
      { /*input.*/ { 1,        0xFFA1,   0,0 },
      /*expect*/ {  EILSEQ,1,-1, ""        },
      },
      /* #04 :                             */
      { /*input.*/ { 0,        0x0041,   0,0 },
      /*expect*/ { 0,      1,1,      ""          },
      },
      /* #05 :                             */
      { /*input.*/ { 0,        0x0092,   0,0 },
      /*expect*/ { 0,      1,1,      ""          },
      },
      { .is_last = 1 }
    }
  },
  {
    { Twcrtomb, TST_LOC_enUS },
    {
      /* #01 : normal case                       */
      { /*input.*/ { 1,        0x0041,   0,0 },
      /*expect*/ { 0,      1,1,      "A"         },
      },
      /* #02 : normal case                       */
      { /*input.*/ { 1,        0x0042,   0,0 },
      /*expect*/ { 0,      1,1,      "B"         },
      },
      /* #03 : error case                        */
      /* <WAIVER> x 2 */
      { /*input.*/ { 1,        0x0092,   0,0 },  /* assume ascii */
      /*expect*/ {  EILSEQ,1,-1, ""        },
      },
      /* #04 :                             */
      { /*input.*/ { 0,        0x0041,   0,0 },
      /*expect*/ { 0,      1,1,      ""          },
      },
      /* #05 :                             */
      { /*input.*/ { 0,        0x0092,   0,0 },
      /*expect*/ { 0,      1,1,      ""          },
      },
      { .is_last = 1 }
    }
  },
  {
    { Twcrtomb, TST_LOC_eucJP },
    {
      /* #01 : normal case                       */
      { /*input.*/ { 1,        0x3042,   0,0 },
      /*expect*/ { 0,      1,2,  "\244\242"        },
      },
      /* #02 : normal case                       */
      { /*input.*/ { 1,        0x3044,   0,0 },
      /*expect*/ { 0,      1,2,  "\244\244"        },
      },
      /* #03 : normal case                       */
      { /*input.*/ { 1,        0x008E,   0,0 },
      /*expect*/ { EILSEQ, 1,-1, ""        },
      },
      /* #04 :                             */
      { /*input.*/ { 0,        0x3042,   0,0 },
      /*expect*/ { 0,      0,0,      ""          },
      },
      /* #05 :                             */
      { /*input.*/ { 0,        0x008E,   0,0 },
      /*expect*/ { 0,      0,0,      ""          },
      },
      { .is_last = 1 }
    }
  },
  {
    { Twcrtomb, TST_LOC_end }
  }
};

Generated by  Doxygen 1.6.0   Back to index