This source file includes following definitions.
- main
 
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 #include <config.h>
  20 
  21 #include "uniwidth.h"
  22 
  23 #include "macros.h"
  24 
  25 int
  26 main ()
     
  27 {
  28   static const uint8_t input[] =
  29     #define INPUT1_OFFSET 0
  30     #define INPUT1_LENGTH 13
  31     "Danilo \305\240egan"
  32     #define INPUT2_OFFSET 13
  33     #define INPUT2_LENGTH 14
  34     "Danilo S\314\214egan"
  35     #define INPUT3_OFFSET 27
  36     #define INPUT3_LENGTH 23
  37     "\320\224\320\260\320\275\320\270\320\273\320\276 \320\250\320\265\320\263\320\260\320\275"
  38     #define INPUT4_OFFSET 50
  39     #define INPUT4_LENGTH 9
  40     "\345\210\230\345\206\233\346\260\221"
  41     ;
  42 
  43   { 
  44     ASSERT (u8_width (input + INPUT1_OFFSET, INPUT1_LENGTH, "UTF-8") == 12);
  45   }
  46 
  47   { 
  48     ASSERT (u8_width (input + INPUT2_OFFSET, INPUT2_LENGTH, "UTF-8") == 12);
  49   }
  50 
  51   { 
  52     ASSERT (u8_width (input + INPUT3_OFFSET, INPUT3_LENGTH, "UTF-8") == 12);
  53     ASSERT (u8_width (input + INPUT3_OFFSET, INPUT3_LENGTH, "EUC-JP") == 23);
  54   }
  55 
  56   { 
  57     ASSERT (u8_width (input + INPUT4_OFFSET, INPUT4_LENGTH, "UTF-8") == 6);
  58     ASSERT (u8_width (input + INPUT4_OFFSET, INPUT4_LENGTH, "GB2312") == 6);
  59   }
  60 
  61   return 0;
  62 }