1 /* 2 * TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY 3 * 4 * FILE: dat_wcscspn.c 5 * 6 * WCSCSPN: size_t wcscspn (const wchar_t *ws1, const wchar_t *ws2); 7 */ 8 9 10 TST_WCSCSPN tst_wcscspn_loc [] = { 11 12 { { Twcscspn, TST_LOC_de }, 13 { 14 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 15 { 0x00D1,0x0000 }, }, /* #1 */ 16 /*expect*/ { 0,1,0, }, 17 }, 18 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 19 { 0x00D2,0x0000 }, }, /* #2 */ 20 /*expect*/ { 0,1,1, }, 21 }, 22 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 23 { 0x00D3,0x0000 }, }, /* #3 */ 24 /*expect*/ { 0,1,2, }, 25 }, 26 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 27 { 0x00D2,0x00D3,0x0000 }, }, /* #4 */ 28 /*expect*/ { 0,1,1, }, 29 }, 30 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 31 { 0x00D2,0x00D3,0x00D4,0x0000 }, }, /* #5 */ 32 /*expect*/ { 0,1,1, }, 33 }, 34 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 35 { 0x00D3,0x00D4,0x00D5,0x0000 }, }, /* #6 */ 36 /*expect*/ { 0,1,2, }, 37 }, 38 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 39 { 0x00D1,0x00D2,0x00D3,0x0000 }, }, /* #7 */ 40 /*expect*/ { 0,1,0, }, 41 }, 42 { /*input.*/ { { 0x0000,0x00D2,0x00D3,0x0000 }, 43 { 0x00D2,0x000 }, }, /* #8 */ 44 /*expect*/ { 0,1,0, }, 45 }, 46 { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, 47 { 0x0000,0x00D2,0x00D3,0x0000 }, }, /* #9 */ 48 /*expect*/ { 0,1,3, }, 49 }, 50 { /*input.*/ { { 0x00D1,0x00D2,0x0000 }, 51 { 0x00D1,0x00D2,0x00D3,0x0000 }, }, /* #10 */ 52 /*expect*/ { 0,1,0, }, 53 }, 54 { /*input.*/ { { 0x00D1,0x00D2,0x0000 }, 55 { 0x00D1,0x00D3,0x00D4,0x0000 }, }, /* #11 */ 56 /*expect*/ { 0,1,0, }, 57 }, 58 { .is_last = 1 } 59 } 60 }, 61 { { Twcscspn, TST_LOC_enUS }, 62 { 63 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 64 { 0x0041,0x0000 }, }, /* #1 */ 65 /*expect*/ { 0,1,0, }, 66 }, 67 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 68 { 0x0042,0x0000 }, }, /* #2 */ 69 /*expect*/ { 0,1,1, }, 70 }, 71 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 72 { 0x0043,0x0000 }, }, /* #3 */ 73 /*expect*/ { 0,1,2, }, 74 }, 75 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 76 { 0x0042,0x0043,0x0000 }, }, /* #4 */ 77 /*expect*/ { 0,1,1, }, 78 }, 79 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 80 { 0x0042,0x0043,0x0044,0x0000 }, }, /* #5 */ 81 /*expect*/ { 0,1,1, }, 82 }, 83 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 84 { 0x0043,0x0044,0x0045,0x0000 }, }, /* #6 */ 85 /*expect*/ { 0,1,2, }, 86 }, 87 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 88 { 0x0041,0x0042,0x0043,0x0000 }, }, /* #7 */ 89 /*expect*/ { 0,1,0, }, 90 }, 91 { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 }, 92 { 0x0042,0x000 }, }, /* #8 */ 93 /*expect*/ { 0,1,0, }, 94 }, 95 { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 96 { 0x0000,0x0042,0x0043,0x0000 }, }, /* #9 */ 97 /*expect*/ { 0,1,3, }, 98 }, 99 { /*input.*/ { { 0x0041,0x0042,0x0000 }, 100 { 0x0041,0x0042,0x0043,0x0000 }, }, /* #10 */ 101 /*expect*/ { 0,1,0, }, 102 }, 103 { /*input.*/ { { 0x0041,0x0042,0x0000 }, 104 { 0x0041,0x0043,0x0044,0x0000 }, }, /* #11 */ 105 /*expect*/ { 0,1,0, }, 106 }, 107 { .is_last = 1 } 108 } 109 }, 110 { { Twcscspn, TST_LOC_eucJP }, 111 { 112 { /*input.*/ { { 0x3041,0x3042,0x0043,0x0000 }, 113 { 0x3041,0x0000 }, }, /* #1 */ 114 /*expect*/ { 0,1,0, }, 115 }, 116 { /*input.*/ { { 0x3041,0x3042,0x0043,0x0000 }, 117 { 0x3042,0x0000 }, }, /* #2 */ 118 /*expect*/ { 0,1,1, }, 119 }, 120 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 121 { 0x3043,0x0000 }, }, /* #3 */ 122 /*expect*/ { 0,1,2, }, 123 }, 124 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 125 { 0x3042,0x3043,0x0000 }, }, /* #4 */ 126 /*expect*/ { 0,1,1, }, 127 }, 128 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 129 { 0x3042,0x3043,0x3044,0x0000 }, }, /* #5 */ 130 /*expect*/ { 0,1,1, }, 131 }, 132 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 133 { 0x3043,0x3044,0x3045,0x0000 }, }, /* #6 */ 134 /*expect*/ { 0,1,2, }, 135 }, 136 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 137 { 0x3041,0x3042,0x3043,0x0000 }, }, /* #7 */ 138 /*expect*/ { 0,1,0, }, 139 }, 140 { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 }, 141 { 0x3042,0x0000 }, }, /* #8 */ 142 /*expect*/ { 0,1,0, }, 143 }, 144 { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 145 { 0x0000,0x3042,0x3043,0x0000 }, }, /* #9 */ 146 /*expect*/ { 0,1,3, }, 147 }, 148 { /*input.*/ { { 0x3041,0x3042,0x0000 }, 149 { 0x3041,0x3042,0x3043,0x0000 }, }, /* #10 */ 150 /*expect*/ { 0,1,0, }, 151 }, 152 { /*input.*/ { { 0x3041,0x3042,0x0000 }, 153 { 0x3041,0x3043,0x3044,0x0000 }, }, /* #11 */ 154 /*expect*/ { 0,1,0, }, 155 }, 156 { .is_last = 1 } 157 } 158 }, 159 { { Twcscspn, TST_LOC_end }} 160 }; 161