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