(root)/
glibc-2.38/
localedata/
tests-mbwc/
dat_wcsncat.c
       1  /*
       2   *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
       3   *
       4   *	 FILE:	dat_wcsncat.c
       5   *
       6   *	 WCSNCAT:  wchar_t *wcsncat (wchar_t *ws1, wchar_t *ws2, size_t n);
       7   */
       8  
       9  
      10  /*
      11   *  Note:
      12   *	  A terminating null wide character is always appended to
      13   *	  the result: ws1.
      14   *
      15   */
      16  
      17  
      18  TST_WCSNCAT tst_wcsncat_loc [] = {
      19    {
      20      {Twcsncat, TST_LOC_de},
      21      {
      22        /* 1 */
      23        {
      24  	/* Input: */
      25  	{{ 0x00D1,0x00D2,0x0000	 },
      26  	 {		    0x00D3,0x00D4,0x0000 }, 3 },
      27  	/* Expect: */
      28  	{   0,	0,    0,
      29  	    { 0x00D1,0x00D2,0x00D3,0x00D4,0x0000 }    },
      30        },
      31        /* 2 */
      32        {{{ 0x00D1,0x00D2,0x0000	},
      33  	{		   0x00D3,0x00D4,0x0000 }, 2 },
      34         {   0,    0,    0,
      35  	   { 0x00D1,0x00D2,0x00D3,0x00D4,0x0000 }    },
      36        },
      37        /* 3 */
      38        {{{ 0x00E1,0x00E2,0x0000	},
      39  	{		   0x00E3,0x00E4,0x0000 }, 1 },
      40         {   0,    0,    0,
      41  	   { 0x00E1,0x00E2,0x00E3,0x0000	}    },
      42        },
      43        /* 4 */
      44        {{{ 0x00E1,0x00E2,0x0000	},
      45  	{		   0x00E3,0x00E4,0x0000 }, 0 },
      46         {   0,    0,    0,
      47  	   { 0x00E1,0x00E2,0x0000		}    },
      48        },
      49        /* 5 */
      50        {{{ 0x0000		},
      51  	{		   0x00D3,0x00D4,0x0000 }, 3 },
      52         {   0,    0,    0,
      53  	   {		   0x00D3,0x00D4,0x0000 }    },
      54        },
      55        /* 6 */
      56        {{{ 0x00E1,0x00E2,0x0000	},
      57  	{		   0x0000		}, 3 },
      58         {   0,    0,    0,
      59  	   { 0x00E1,0x00E2,0x0000		}    },
      60        },
      61        {.is_last = 1}
      62      }
      63    },
      64    {
      65      {Twcsncat, TST_LOC_enUS},
      66      {
      67        /* 1 */
      68        {
      69  	/* Input:  */
      70  	{{ 0x0041,0x0042,0x0000	 },
      71  	 {		    0x0043,0x0044,0x0000 }, 3 },
      72  	/* Expect:  */
      73  	{   0,	0,    0,
      74  	    { 0x0041,0x0042,0x0043,0x0044,0x0000 }    },
      75        },
      76        /* 2 */
      77        {{{ 0x0041,0x0042,0x0000	},
      78  	{		   0x0043,0x0044,0x0000 }, 2 },
      79         {   0,    0,    0,
      80  	   { 0x0041,0x0042,0x0043,0x0044,0x0000 }    },
      81        },
      82        /* 3 */
      83        {{{ 0x0051,0x0052,0x0000	},
      84  	{		   0x0053,0x0054,0x0000 }, 1 },
      85         {   0,    0,    0,
      86  	   { 0x0051,0x0052,0x0053,0x0000	}    },
      87        },
      88        /* 4 */
      89        {{{ 0x0051,0x0052,0x0000	},
      90  	{		   0x0053,0x0054,0x0000 }, 0 },
      91         {   0,    0,    0,
      92  	   { 0x0051,0x0052,0x0000		}    },
      93        },
      94        /* 5 */
      95        {{{ 0x0000		},
      96  	{		   0x0043,0x0044,0x0000 }, 3 },
      97         {   0,    0,    0,
      98  	   {		   0x0043,0x0044,0x0000 }    },
      99        },
     100        /* 6 */
     101        {{{ 0x0051,0x0052,0x0000	},
     102  	{		   0x0000		}, 3 },
     103         {   0,    0,    0,
     104  	   { 0x0051,0x0052,0x0000		}    },
     105        },
     106        {.is_last = 1}
     107      }
     108    },
     109    {
     110      {Twcsncat, TST_LOC_eucJP},
     111      {
     112        /* 1 */
     113        {{{ 0x3041,0x3042,0x0000	},
     114  	{		   0x3043,0x3044,0x0000 }, 3 },
     115         {   0,    0,    0,
     116  	   { 0x3041,0x3042,0x3043,0x3044,0x0000 }    },
     117        },
     118        /* 2 */
     119        {{{ 0x30A2,0x30A3,0x0000	},
     120  	{		   0xFF71,0xFF72,0x0000 }, 2 },
     121         {   0,    0,    0,
     122  	   { 0x30A2,0x30A3,0xFF71,0xFF72,0x0000 }    },
     123        },
     124        /* 3 */
     125        {{{ 0x3051,0x3052,0x0000	},
     126  	{		   0x3053,0x3054,0x0000 }, 1 },
     127         {   0,    0,    0,
     128  	   { 0x3051,0x3052,0x3053,0x0000	}    },
     129        },
     130        /* 4 */
     131        {{{ 0x3051,0x3052,0x0000	},
     132  	{		   0x3053,0x3054,0x0000 }, 0 },
     133         {   0,    0,    0,
     134  	   { 0x3051,0x3052,0x0000		}    },
     135        },
     136        /* 5 */
     137        {{{ 0x0000		},
     138  	{		   0x3043,0x3044,0x0000 }, 3 },
     139         {   0,    0,    0,
     140  	   {		   0x3043,0x3044,0x0000 }    },
     141        },
     142        /* 6 */
     143        {{{ 0x3051,0x3052,0x0000	},
     144  	{		   0x0000		}, 3 },
     145         {   0,    0,    0,
     146  	   { 0x3051,0x3052,0x0000		}    },
     147        },
     148        {.is_last = 1}
     149      }
     150    },
     151    {
     152      {Twcsncat, TST_LOC_end}
     153    }
     154  };