Lines Matching refs:S

22 template <class S>
24 test(S s, typename S::size_type pos1, typename S::size_type n1, S str, S expected) in test()
26 const typename S::size_type old_size = s.size(); in test()
27 S s0 = s; in test()
33 typename S::size_type xlen = std::min(n1, old_size - pos1); in test()
34 typename S::size_type rlen = str.size(); in test()
54 template <class S>
57 test(S(""), 0, 0, S(""), S("")); in test0()
58 test(S(""), 0, 0, S("12345"), S("12345")); in test0()
59 test(S(""), 0, 0, S("1234567890"), S("1234567890")); in test0()
60 test(S(""), 0, 0, S("12345678901234567890"), S("12345678901234567890")); in test0()
61 test(S(""), 0, 1, S(""), S("")); in test0()
62 test(S(""), 0, 1, S("12345"), S("12345")); in test0()
63 test(S(""), 0, 1, S("1234567890"), S("1234567890")); in test0()
64 test(S(""), 0, 1, S("12345678901234567890"), S("12345678901234567890")); in test0()
65 test(S(""), 1, 0, S(""), S("can't happen")); in test0()
66 test(S(""), 1, 0, S("12345"), S("can't happen")); in test0()
67 test(S(""), 1, 0, S("1234567890"), S("can't happen")); in test0()
68 test(S(""), 1, 0, S("12345678901234567890"), S("can't happen")); in test0()
69 test(S("abcde"), 0, 0, S(""), S("abcde")); in test0()
70 test(S("abcde"), 0, 0, S("12345"), S("12345abcde")); in test0()
71 test(S("abcde"), 0, 0, S("1234567890"), S("1234567890abcde")); in test0()
72 test(S("abcde"), 0, 0, S("12345678901234567890"), S("12345678901234567890abcde")); in test0()
73 test(S("abcde"), 0, 1, S(""), S("bcde")); in test0()
74 test(S("abcde"), 0, 1, S("12345"), S("12345bcde")); in test0()
75 test(S("abcde"), 0, 1, S("1234567890"), S("1234567890bcde")); in test0()
76 test(S("abcde"), 0, 1, S("12345678901234567890"), S("12345678901234567890bcde")); in test0()
77 test(S("abcde"), 0, 2, S(""), S("cde")); in test0()
78 test(S("abcde"), 0, 2, S("12345"), S("12345cde")); in test0()
79 test(S("abcde"), 0, 2, S("1234567890"), S("1234567890cde")); in test0()
80 test(S("abcde"), 0, 2, S("12345678901234567890"), S("12345678901234567890cde")); in test0()
81 test(S("abcde"), 0, 4, S(""), S("e")); in test0()
82 test(S("abcde"), 0, 4, S("12345"), S("12345e")); in test0()
83 test(S("abcde"), 0, 4, S("1234567890"), S("1234567890e")); in test0()
84 test(S("abcde"), 0, 4, S("12345678901234567890"), S("12345678901234567890e")); in test0()
85 test(S("abcde"), 0, 5, S(""), S("")); in test0()
86 test(S("abcde"), 0, 5, S("12345"), S("12345")); in test0()
87 test(S("abcde"), 0, 5, S("1234567890"), S("1234567890")); in test0()
88 test(S("abcde"), 0, 5, S("12345678901234567890"), S("12345678901234567890")); in test0()
89 test(S("abcde"), 0, 6, S(""), S("")); in test0()
90 test(S("abcde"), 0, 6, S("12345"), S("12345")); in test0()
91 test(S("abcde"), 0, 6, S("1234567890"), S("1234567890")); in test0()
92 test(S("abcde"), 0, 6, S("12345678901234567890"), S("12345678901234567890")); in test0()
93 test(S("abcde"), 1, 0, S(""), S("abcde")); in test0()
94 test(S("abcde"), 1, 0, S("12345"), S("a12345bcde")); in test0()
95 test(S("abcde"), 1, 0, S("1234567890"), S("a1234567890bcde")); in test0()
96 test(S("abcde"), 1, 0, S("12345678901234567890"), S("a12345678901234567890bcde")); in test0()
97 test(S("abcde"), 1, 1, S(""), S("acde")); in test0()
98 test(S("abcde"), 1, 1, S("12345"), S("a12345cde")); in test0()
99 test(S("abcde"), 1, 1, S("1234567890"), S("a1234567890cde")); in test0()
100 test(S("abcde"), 1, 1, S("12345678901234567890"), S("a12345678901234567890cde")); in test0()
101 test(S("abcde"), 1, 2, S(""), S("ade")); in test0()
102 test(S("abcde"), 1, 2, S("12345"), S("a12345de")); in test0()
103 test(S("abcde"), 1, 2, S("1234567890"), S("a1234567890de")); in test0()
104 test(S("abcde"), 1, 2, S("12345678901234567890"), S("a12345678901234567890de")); in test0()
105 test(S("abcde"), 1, 3, S(""), S("ae")); in test0()
106 test(S("abcde"), 1, 3, S("12345"), S("a12345e")); in test0()
107 test(S("abcde"), 1, 3, S("1234567890"), S("a1234567890e")); in test0()
108 test(S("abcde"), 1, 3, S("12345678901234567890"), S("a12345678901234567890e")); in test0()
109 test(S("abcde"), 1, 4, S(""), S("a")); in test0()
110 test(S("abcde"), 1, 4, S("12345"), S("a12345")); in test0()
111 test(S("abcde"), 1, 4, S("1234567890"), S("a1234567890")); in test0()
112 test(S("abcde"), 1, 4, S("12345678901234567890"), S("a12345678901234567890")); in test0()
113 test(S("abcde"), 1, 5, S(""), S("a")); in test0()
114 test(S("abcde"), 1, 5, S("12345"), S("a12345")); in test0()
115 test(S("abcde"), 1, 5, S("1234567890"), S("a1234567890")); in test0()
116 test(S("abcde"), 1, 5, S("12345678901234567890"), S("a12345678901234567890")); in test0()
117 test(S("abcde"), 2, 0, S(""), S("abcde")); in test0()
118 test(S("abcde"), 2, 0, S("12345"), S("ab12345cde")); in test0()
119 test(S("abcde"), 2, 0, S("1234567890"), S("ab1234567890cde")); in test0()
120 test(S("abcde"), 2, 0, S("12345678901234567890"), S("ab12345678901234567890cde")); in test0()
121 test(S("abcde"), 2, 1, S(""), S("abde")); in test0()
122 test(S("abcde"), 2, 1, S("12345"), S("ab12345de")); in test0()
123 test(S("abcde"), 2, 1, S("1234567890"), S("ab1234567890de")); in test0()
124 test(S("abcde"), 2, 1, S("12345678901234567890"), S("ab12345678901234567890de")); in test0()
125 test(S("abcde"), 2, 2, S(""), S("abe")); in test0()
126 test(S("abcde"), 2, 2, S("12345"), S("ab12345e")); in test0()
127 test(S("abcde"), 2, 2, S("1234567890"), S("ab1234567890e")); in test0()
128 test(S("abcde"), 2, 2, S("12345678901234567890"), S("ab12345678901234567890e")); in test0()
129 test(S("abcde"), 2, 3, S(""), S("ab")); in test0()
130 test(S("abcde"), 2, 3, S("12345"), S("ab12345")); in test0()
131 test(S("abcde"), 2, 3, S("1234567890"), S("ab1234567890")); in test0()
132 test(S("abcde"), 2, 3, S("12345678901234567890"), S("ab12345678901234567890")); in test0()
133 test(S("abcde"), 2, 4, S(""), S("ab")); in test0()
134 test(S("abcde"), 2, 4, S("12345"), S("ab12345")); in test0()
135 test(S("abcde"), 2, 4, S("1234567890"), S("ab1234567890")); in test0()
136 test(S("abcde"), 2, 4, S("12345678901234567890"), S("ab12345678901234567890")); in test0()
137 test(S("abcde"), 4, 0, S(""), S("abcde")); in test0()
138 test(S("abcde"), 4, 0, S("12345"), S("abcd12345e")); in test0()
139 test(S("abcde"), 4, 0, S("1234567890"), S("abcd1234567890e")); in test0()
140 test(S("abcde"), 4, 0, S("12345678901234567890"), S("abcd12345678901234567890e")); in test0()
141 test(S("abcde"), 4, 1, S(""), S("abcd")); in test0()
142 test(S("abcde"), 4, 1, S("12345"), S("abcd12345")); in test0()
143 test(S("abcde"), 4, 1, S("1234567890"), S("abcd1234567890")); in test0()
144 test(S("abcde"), 4, 1, S("12345678901234567890"), S("abcd12345678901234567890")); in test0()
145 test(S("abcde"), 4, 2, S(""), S("abcd")); in test0()
146 test(S("abcde"), 4, 2, S("12345"), S("abcd12345")); in test0()
147 test(S("abcde"), 4, 2, S("1234567890"), S("abcd1234567890")); in test0()
148 test(S("abcde"), 4, 2, S("12345678901234567890"), S("abcd12345678901234567890")); in test0()
149 test(S("abcde"), 5, 0, S(""), S("abcde")); in test0()
150 test(S("abcde"), 5, 0, S("12345"), S("abcde12345")); in test0()
151 test(S("abcde"), 5, 0, S("1234567890"), S("abcde1234567890")); in test0()
152 test(S("abcde"), 5, 0, S("12345678901234567890"), S("abcde12345678901234567890")); in test0()
153 test(S("abcde"), 5, 1, S(""), S("abcde")); in test0()
154 test(S("abcde"), 5, 1, S("12345"), S("abcde12345")); in test0()
155 test(S("abcde"), 5, 1, S("1234567890"), S("abcde1234567890")); in test0()
156 test(S("abcde"), 5, 1, S("12345678901234567890"), S("abcde12345678901234567890")); in test0()
159 template <class S>
162 test(S("abcde"), 6, 0, S(""), S("can't happen")); in test1()
163 test(S("abcde"), 6, 0, S("12345"), S("can't happen")); in test1()
164 test(S("abcde"), 6, 0, S("1234567890"), S("can't happen")); in test1()
165 test(S("abcde"), 6, 0, S("12345678901234567890"), S("can't happen")); in test1()
166 test(S("abcdefghij"), 0, 0, S(""), S("abcdefghij")); in test1()
167 test(S("abcdefghij"), 0, 0, S("12345"), S("12345abcdefghij")); in test1()
168 test(S("abcdefghij"), 0, 0, S("1234567890"), S("1234567890abcdefghij")); in test1()
169 test(S("abcdefghij"), 0, 0, S("12345678901234567890"), S("12345678901234567890abcdefghij")); in test1()
170 test(S("abcdefghij"), 0, 1, S(""), S("bcdefghij")); in test1()
171 test(S("abcdefghij"), 0, 1, S("12345"), S("12345bcdefghij")); in test1()
172 test(S("abcdefghij"), 0, 1, S("1234567890"), S("1234567890bcdefghij")); in test1()
173 test(S("abcdefghij"), 0, 1, S("12345678901234567890"), S("12345678901234567890bcdefghij")); in test1()
174 test(S("abcdefghij"), 0, 5, S(""), S("fghij")); in test1()
175 test(S("abcdefghij"), 0, 5, S("12345"), S("12345fghij")); in test1()
176 test(S("abcdefghij"), 0, 5, S("1234567890"), S("1234567890fghij")); in test1()
177 test(S("abcdefghij"), 0, 5, S("12345678901234567890"), S("12345678901234567890fghij")); in test1()
178 test(S("abcdefghij"), 0, 9, S(""), S("j")); in test1()
179 test(S("abcdefghij"), 0, 9, S("12345"), S("12345j")); in test1()
180 test(S("abcdefghij"), 0, 9, S("1234567890"), S("1234567890j")); in test1()
181 test(S("abcdefghij"), 0, 9, S("12345678901234567890"), S("12345678901234567890j")); in test1()
182 test(S("abcdefghij"), 0, 10, S(""), S("")); in test1()
183 test(S("abcdefghij"), 0, 10, S("12345"), S("12345")); in test1()
184 test(S("abcdefghij"), 0, 10, S("1234567890"), S("1234567890")); in test1()
185 test(S("abcdefghij"), 0, 10, S("12345678901234567890"), S("12345678901234567890")); in test1()
186 test(S("abcdefghij"), 0, 11, S(""), S("")); in test1()
187 test(S("abcdefghij"), 0, 11, S("12345"), S("12345")); in test1()
188 test(S("abcdefghij"), 0, 11, S("1234567890"), S("1234567890")); in test1()
189 test(S("abcdefghij"), 0, 11, S("12345678901234567890"), S("12345678901234567890")); in test1()
190 test(S("abcdefghij"), 1, 0, S(""), S("abcdefghij")); in test1()
191 test(S("abcdefghij"), 1, 0, S("12345"), S("a12345bcdefghij")); in test1()
192 test(S("abcdefghij"), 1, 0, S("1234567890"), S("a1234567890bcdefghij")); in test1()
193 test(S("abcdefghij"), 1, 0, S("12345678901234567890"), S("a12345678901234567890bcdefghij")); in test1()
194 test(S("abcdefghij"), 1, 1, S(""), S("acdefghij")); in test1()
195 test(S("abcdefghij"), 1, 1, S("12345"), S("a12345cdefghij")); in test1()
196 test(S("abcdefghij"), 1, 1, S("1234567890"), S("a1234567890cdefghij")); in test1()
197 test(S("abcdefghij"), 1, 1, S("12345678901234567890"), S("a12345678901234567890cdefghij")); in test1()
198 test(S("abcdefghij"), 1, 4, S(""), S("afghij")); in test1()
199 test(S("abcdefghij"), 1, 4, S("12345"), S("a12345fghij")); in test1()
200 test(S("abcdefghij"), 1, 4, S("1234567890"), S("a1234567890fghij")); in test1()
201 test(S("abcdefghij"), 1, 4, S("12345678901234567890"), S("a12345678901234567890fghij")); in test1()
202 test(S("abcdefghij"), 1, 8, S(""), S("aj")); in test1()
203 test(S("abcdefghij"), 1, 8, S("12345"), S("a12345j")); in test1()
204 test(S("abcdefghij"), 1, 8, S("1234567890"), S("a1234567890j")); in test1()
205 test(S("abcdefghij"), 1, 8, S("12345678901234567890"), S("a12345678901234567890j")); in test1()
206 test(S("abcdefghij"), 1, 9, S(""), S("a")); in test1()
207 test(S("abcdefghij"), 1, 9, S("12345"), S("a12345")); in test1()
208 test(S("abcdefghij"), 1, 9, S("1234567890"), S("a1234567890")); in test1()
209 test(S("abcdefghij"), 1, 9, S("12345678901234567890"), S("a12345678901234567890")); in test1()
210 test(S("abcdefghij"), 1, 10, S(""), S("a")); in test1()
211 test(S("abcdefghij"), 1, 10, S("12345"), S("a12345")); in test1()
212 test(S("abcdefghij"), 1, 10, S("1234567890"), S("a1234567890")); in test1()
213 test(S("abcdefghij"), 1, 10, S("12345678901234567890"), S("a12345678901234567890")); in test1()
214 test(S("abcdefghij"), 5, 0, S(""), S("abcdefghij")); in test1()
215 test(S("abcdefghij"), 5, 0, S("12345"), S("abcde12345fghij")); in test1()
216 test(S("abcdefghij"), 5, 0, S("1234567890"), S("abcde1234567890fghij")); in test1()
217 test(S("abcdefghij"), 5, 0, S("12345678901234567890"), S("abcde12345678901234567890fghij")); in test1()
218 test(S("abcdefghij"), 5, 1, S(""), S("abcdeghij")); in test1()
219 test(S("abcdefghij"), 5, 1, S("12345"), S("abcde12345ghij")); in test1()
220 test(S("abcdefghij"), 5, 1, S("1234567890"), S("abcde1234567890ghij")); in test1()
221 test(S("abcdefghij"), 5, 1, S("12345678901234567890"), S("abcde12345678901234567890ghij")); in test1()
222 test(S("abcdefghij"), 5, 2, S(""), S("abcdehij")); in test1()
223 test(S("abcdefghij"), 5, 2, S("12345"), S("abcde12345hij")); in test1()
224 test(S("abcdefghij"), 5, 2, S("1234567890"), S("abcde1234567890hij")); in test1()
225 test(S("abcdefghij"), 5, 2, S("12345678901234567890"), S("abcde12345678901234567890hij")); in test1()
226 test(S("abcdefghij"), 5, 4, S(""), S("abcdej")); in test1()
227 test(S("abcdefghij"), 5, 4, S("12345"), S("abcde12345j")); in test1()
228 test(S("abcdefghij"), 5, 4, S("1234567890"), S("abcde1234567890j")); in test1()
229 test(S("abcdefghij"), 5, 4, S("12345678901234567890"), S("abcde12345678901234567890j")); in test1()
230 test(S("abcdefghij"), 5, 5, S(""), S("abcde")); in test1()
231 test(S("abcdefghij"), 5, 5, S("12345"), S("abcde12345")); in test1()
232 test(S("abcdefghij"), 5, 5, S("1234567890"), S("abcde1234567890")); in test1()
233 test(S("abcdefghij"), 5, 5, S("12345678901234567890"), S("abcde12345678901234567890")); in test1()
234 test(S("abcdefghij"), 5, 6, S(""), S("abcde")); in test1()
235 test(S("abcdefghij"), 5, 6, S("12345"), S("abcde12345")); in test1()
236 test(S("abcdefghij"), 5, 6, S("1234567890"), S("abcde1234567890")); in test1()
237 test(S("abcdefghij"), 5, 6, S("12345678901234567890"), S("abcde12345678901234567890")); in test1()
238 test(S("abcdefghij"), 9, 0, S(""), S("abcdefghij")); in test1()
239 test(S("abcdefghij"), 9, 0, S("12345"), S("abcdefghi12345j")); in test1()
240 test(S("abcdefghij"), 9, 0, S("1234567890"), S("abcdefghi1234567890j")); in test1()
241 test(S("abcdefghij"), 9, 0, S("12345678901234567890"), S("abcdefghi12345678901234567890j")); in test1()
242 test(S("abcdefghij"), 9, 1, S(""), S("abcdefghi")); in test1()
243 test(S("abcdefghij"), 9, 1, S("12345"), S("abcdefghi12345")); in test1()
244 test(S("abcdefghij"), 9, 1, S("1234567890"), S("abcdefghi1234567890")); in test1()
245 test(S("abcdefghij"), 9, 1, S("12345678901234567890"), S("abcdefghi12345678901234567890")); in test1()
246 test(S("abcdefghij"), 9, 2, S(""), S("abcdefghi")); in test1()
247 test(S("abcdefghij"), 9, 2, S("12345"), S("abcdefghi12345")); in test1()
248 test(S("abcdefghij"), 9, 2, S("1234567890"), S("abcdefghi1234567890")); in test1()
249 test(S("abcdefghij"), 9, 2, S("12345678901234567890"), S("abcdefghi12345678901234567890")); in test1()
250 test(S("abcdefghij"), 10, 0, S(""), S("abcdefghij")); in test1()
251 test(S("abcdefghij"), 10, 0, S("12345"), S("abcdefghij12345")); in test1()
252 test(S("abcdefghij"), 10, 0, S("1234567890"), S("abcdefghij1234567890")); in test1()
253 test(S("abcdefghij"), 10, 0, S("12345678901234567890"), S("abcdefghij12345678901234567890")); in test1()
254 test(S("abcdefghij"), 10, 1, S(""), S("abcdefghij")); in test1()
255 test(S("abcdefghij"), 10, 1, S("12345"), S("abcdefghij12345")); in test1()
256 test(S("abcdefghij"), 10, 1, S("1234567890"), S("abcdefghij1234567890")); in test1()
257 test(S("abcdefghij"), 10, 1, S("12345678901234567890"), S("abcdefghij12345678901234567890")); in test1()
258 test(S("abcdefghij"), 11, 0, S(""), S("can't happen")); in test1()
259 test(S("abcdefghij"), 11, 0, S("12345"), S("can't happen")); in test1()
260 test(S("abcdefghij"), 11, 0, S("1234567890"), S("can't happen")); in test1()
261 test(S("abcdefghij"), 11, 0, S("12345678901234567890"), S("can't happen")); in test1()
264 template <class S>
267 test(S("abcdefghijklmnopqrst"), 0, 0, S(""), S("abcdefghijklmnopqrst")); in test2()
268 test(S("abcdefghijklmnopqrst"), 0, 0, S("12345"), S("12345abcdefghijklmnopqrst")); in test2()
269 test(S("abcdefghijklmnopqrst"), 0, 0, S("1234567890"), S("1234567890abcdefghijklmnopqrst")); in test2()
270 …test(S("abcdefghijklmnopqrst"), 0, 0, S("12345678901234567890"), S("12345678901234567890abcdefghij… in test2()
271 test(S("abcdefghijklmnopqrst"), 0, 1, S(""), S("bcdefghijklmnopqrst")); in test2()
272 test(S("abcdefghijklmnopqrst"), 0, 1, S("12345"), S("12345bcdefghijklmnopqrst")); in test2()
273 test(S("abcdefghijklmnopqrst"), 0, 1, S("1234567890"), S("1234567890bcdefghijklmnopqrst")); in test2()
274 …test(S("abcdefghijklmnopqrst"), 0, 1, S("12345678901234567890"), S("12345678901234567890bcdefghijk… in test2()
275 test(S("abcdefghijklmnopqrst"), 0, 10, S(""), S("klmnopqrst")); in test2()
276 test(S("abcdefghijklmnopqrst"), 0, 10, S("12345"), S("12345klmnopqrst")); in test2()
277 test(S("abcdefghijklmnopqrst"), 0, 10, S("1234567890"), S("1234567890klmnopqrst")); in test2()
278 …test(S("abcdefghijklmnopqrst"), 0, 10, S("12345678901234567890"), S("12345678901234567890klmnopqrs… in test2()
279 test(S("abcdefghijklmnopqrst"), 0, 19, S(""), S("t")); in test2()
280 test(S("abcdefghijklmnopqrst"), 0, 19, S("12345"), S("12345t")); in test2()
281 test(S("abcdefghijklmnopqrst"), 0, 19, S("1234567890"), S("1234567890t")); in test2()
282 test(S("abcdefghijklmnopqrst"), 0, 19, S("12345678901234567890"), S("12345678901234567890t")); in test2()
283 test(S("abcdefghijklmnopqrst"), 0, 20, S(""), S("")); in test2()
284 test(S("abcdefghijklmnopqrst"), 0, 20, S("12345"), S("12345")); in test2()
285 test(S("abcdefghijklmnopqrst"), 0, 20, S("1234567890"), S("1234567890")); in test2()
286 test(S("abcdefghijklmnopqrst"), 0, 20, S("12345678901234567890"), S("12345678901234567890")); in test2()
287 test(S("abcdefghijklmnopqrst"), 0, 21, S(""), S("")); in test2()
288 test(S("abcdefghijklmnopqrst"), 0, 21, S("12345"), S("12345")); in test2()
289 test(S("abcdefghijklmnopqrst"), 0, 21, S("1234567890"), S("1234567890")); in test2()
290 test(S("abcdefghijklmnopqrst"), 0, 21, S("12345678901234567890"), S("12345678901234567890")); in test2()
291 test(S("abcdefghijklmnopqrst"), 1, 0, S(""), S("abcdefghijklmnopqrst")); in test2()
292 test(S("abcdefghijklmnopqrst"), 1, 0, S("12345"), S("a12345bcdefghijklmnopqrst")); in test2()
293 test(S("abcdefghijklmnopqrst"), 1, 0, S("1234567890"), S("a1234567890bcdefghijklmnopqrst")); in test2()
294 …test(S("abcdefghijklmnopqrst"), 1, 0, S("12345678901234567890"), S("a12345678901234567890bcdefghij… in test2()
295 test(S("abcdefghijklmnopqrst"), 1, 1, S(""), S("acdefghijklmnopqrst")); in test2()
296 test(S("abcdefghijklmnopqrst"), 1, 1, S("12345"), S("a12345cdefghijklmnopqrst")); in test2()
297 test(S("abcdefghijklmnopqrst"), 1, 1, S("1234567890"), S("a1234567890cdefghijklmnopqrst")); in test2()
298 …test(S("abcdefghijklmnopqrst"), 1, 1, S("12345678901234567890"), S("a12345678901234567890cdefghijk… in test2()
299 test(S("abcdefghijklmnopqrst"), 1, 9, S(""), S("aklmnopqrst")); in test2()
300 test(S("abcdefghijklmnopqrst"), 1, 9, S("12345"), S("a12345klmnopqrst")); in test2()
301 test(S("abcdefghijklmnopqrst"), 1, 9, S("1234567890"), S("a1234567890klmnopqrst")); in test2()
302 …test(S("abcdefghijklmnopqrst"), 1, 9, S("12345678901234567890"), S("a12345678901234567890klmnopqrs… in test2()
303 test(S("abcdefghijklmnopqrst"), 1, 18, S(""), S("at")); in test2()
304 test(S("abcdefghijklmnopqrst"), 1, 18, S("12345"), S("a12345t")); in test2()
305 test(S("abcdefghijklmnopqrst"), 1, 18, S("1234567890"), S("a1234567890t")); in test2()
306 test(S("abcdefghijklmnopqrst"), 1, 18, S("12345678901234567890"), S("a12345678901234567890t")); in test2()
307 test(S("abcdefghijklmnopqrst"), 1, 19, S(""), S("a")); in test2()
308 test(S("abcdefghijklmnopqrst"), 1, 19, S("12345"), S("a12345")); in test2()
309 test(S("abcdefghijklmnopqrst"), 1, 19, S("1234567890"), S("a1234567890")); in test2()
310 test(S("abcdefghijklmnopqrst"), 1, 19, S("12345678901234567890"), S("a12345678901234567890")); in test2()
311 test(S("abcdefghijklmnopqrst"), 1, 20, S(""), S("a")); in test2()
312 test(S("abcdefghijklmnopqrst"), 1, 20, S("12345"), S("a12345")); in test2()
313 test(S("abcdefghijklmnopqrst"), 1, 20, S("1234567890"), S("a1234567890")); in test2()
314 test(S("abcdefghijklmnopqrst"), 1, 20, S("12345678901234567890"), S("a12345678901234567890")); in test2()
315 test(S("abcdefghijklmnopqrst"), 10, 0, S(""), S("abcdefghijklmnopqrst")); in test2()
316 test(S("abcdefghijklmnopqrst"), 10, 0, S("12345"), S("abcdefghij12345klmnopqrst")); in test2()
317 test(S("abcdefghijklmnopqrst"), 10, 0, S("1234567890"), S("abcdefghij1234567890klmnopqrst")); in test2()
318 …test(S("abcdefghijklmnopqrst"), 10, 0, S("12345678901234567890"), S("abcdefghij1234567890123456789… in test2()
319 test(S("abcdefghijklmnopqrst"), 10, 1, S(""), S("abcdefghijlmnopqrst")); in test2()
320 test(S("abcdefghijklmnopqrst"), 10, 1, S("12345"), S("abcdefghij12345lmnopqrst")); in test2()
321 test(S("abcdefghijklmnopqrst"), 10, 1, S("1234567890"), S("abcdefghij1234567890lmnopqrst")); in test2()
322 …test(S("abcdefghijklmnopqrst"), 10, 1, S("12345678901234567890"), S("abcdefghij1234567890123456789… in test2()
323 test(S("abcdefghijklmnopqrst"), 10, 5, S(""), S("abcdefghijpqrst")); in test2()
324 test(S("abcdefghijklmnopqrst"), 10, 5, S("12345"), S("abcdefghij12345pqrst")); in test2()
325 test(S("abcdefghijklmnopqrst"), 10, 5, S("1234567890"), S("abcdefghij1234567890pqrst")); in test2()
326 …test(S("abcdefghijklmnopqrst"), 10, 5, S("12345678901234567890"), S("abcdefghij1234567890123456789… in test2()
327 test(S("abcdefghijklmnopqrst"), 10, 9, S(""), S("abcdefghijt")); in test2()
328 test(S("abcdefghijklmnopqrst"), 10, 9, S("12345"), S("abcdefghij12345t")); in test2()
329 test(S("abcdefghijklmnopqrst"), 10, 9, S("1234567890"), S("abcdefghij1234567890t")); in test2()
330 …test(S("abcdefghijklmnopqrst"), 10, 9, S("12345678901234567890"), S("abcdefghij1234567890123456789… in test2()
331 test(S("abcdefghijklmnopqrst"), 10, 10, S(""), S("abcdefghij")); in test2()
332 test(S("abcdefghijklmnopqrst"), 10, 10, S("12345"), S("abcdefghij12345")); in test2()
333 test(S("abcdefghijklmnopqrst"), 10, 10, S("1234567890"), S("abcdefghij1234567890")); in test2()
334 …test(S("abcdefghijklmnopqrst"), 10, 10, S("12345678901234567890"), S("abcdefghij123456789012345678… in test2()
335 test(S("abcdefghijklmnopqrst"), 10, 11, S(""), S("abcdefghij")); in test2()
336 test(S("abcdefghijklmnopqrst"), 10, 11, S("12345"), S("abcdefghij12345")); in test2()
337 test(S("abcdefghijklmnopqrst"), 10, 11, S("1234567890"), S("abcdefghij1234567890")); in test2()
338 …test(S("abcdefghijklmnopqrst"), 10, 11, S("12345678901234567890"), S("abcdefghij123456789012345678… in test2()
339 test(S("abcdefghijklmnopqrst"), 19, 0, S(""), S("abcdefghijklmnopqrst")); in test2()
340 test(S("abcdefghijklmnopqrst"), 19, 0, S("12345"), S("abcdefghijklmnopqrs12345t")); in test2()
341 test(S("abcdefghijklmnopqrst"), 19, 0, S("1234567890"), S("abcdefghijklmnopqrs1234567890t")); in test2()
342 …test(S("abcdefghijklmnopqrst"), 19, 0, S("12345678901234567890"), S("abcdefghijklmnopqrs1234567890… in test2()
343 test(S("abcdefghijklmnopqrst"), 19, 1, S(""), S("abcdefghijklmnopqrs")); in test2()
344 test(S("abcdefghijklmnopqrst"), 19, 1, S("12345"), S("abcdefghijklmnopqrs12345")); in test2()
345 test(S("abcdefghijklmnopqrst"), 19, 1, S("1234567890"), S("abcdefghijklmnopqrs1234567890")); in test2()
346 …test(S("abcdefghijklmnopqrst"), 19, 1, S("12345678901234567890"), S("abcdefghijklmnopqrs1234567890… in test2()
347 test(S("abcdefghijklmnopqrst"), 19, 2, S(""), S("abcdefghijklmnopqrs")); in test2()
348 test(S("abcdefghijklmnopqrst"), 19, 2, S("12345"), S("abcdefghijklmnopqrs12345")); in test2()
349 test(S("abcdefghijklmnopqrst"), 19, 2, S("1234567890"), S("abcdefghijklmnopqrs1234567890")); in test2()
350 …test(S("abcdefghijklmnopqrst"), 19, 2, S("12345678901234567890"), S("abcdefghijklmnopqrs1234567890… in test2()
351 test(S("abcdefghijklmnopqrst"), 20, 0, S(""), S("abcdefghijklmnopqrst")); in test2()
352 test(S("abcdefghijklmnopqrst"), 20, 0, S("12345"), S("abcdefghijklmnopqrst12345")); in test2()
353 test(S("abcdefghijklmnopqrst"), 20, 0, S("1234567890"), S("abcdefghijklmnopqrst1234567890")); in test2()
354 …test(S("abcdefghijklmnopqrst"), 20, 0, S("12345678901234567890"), S("abcdefghijklmnopqrst123456789… in test2()
355 test(S("abcdefghijklmnopqrst"), 20, 1, S(""), S("abcdefghijklmnopqrst")); in test2()
356 test(S("abcdefghijklmnopqrst"), 20, 1, S("12345"), S("abcdefghijklmnopqrst12345")); in test2()
357 test(S("abcdefghijklmnopqrst"), 20, 1, S("1234567890"), S("abcdefghijklmnopqrst1234567890")); in test2()
358 …test(S("abcdefghijklmnopqrst"), 20, 1, S("12345678901234567890"), S("abcdefghijklmnopqrst123456789… in test2()
359 test(S("abcdefghijklmnopqrst"), 21, 0, S(""), S("can't happen")); in test2()
360 test(S("abcdefghijklmnopqrst"), 21, 0, S("12345"), S("can't happen")); in test2()
361 test(S("abcdefghijklmnopqrst"), 21, 0, S("1234567890"), S("can't happen")); in test2()
362 test(S("abcdefghijklmnopqrst"), 21, 0, S("12345678901234567890"), S("can't happen")); in test2()
368 typedef std::string S; in main() typedef
369 test0<S>(); in main()
370 test1<S>(); in main()
371 test2<S>(); in main()
375 typedef std::basic_string<char, std::char_traits<char>, min_allocator<char>> S; in main() typedef
376 test0<S>(); in main()
377 test1<S>(); in main()
378 test2<S>(); in main()