Home | History | Annotate | Download | only in tests

Lines Matching defs:out

91   char out[MB_LEN_MAX];
97 EXPECT_EQ(static_cast<size_t>(-1), wcrtomb(out, 0x00a2, &ps));
109 EXPECT_EQ(1U, wcrtomb(out, L'\0', &ps));
236 wchar_t out[8];
238 out[0] = 'x';
239 ASSERT_EQ(0, mbtowc(out, "hello", 0));
240 ASSERT_EQ('x', out[0]);
242 ASSERT_EQ(0, mbtowc(out, "hello", 0));
243 ASSERT_EQ(0, mbtowc(out, "", 0));
244 ASSERT_EQ(1, mbtowc(out, "hello", 1));
245 ASSERT_EQ(L'h', out[0]);
255 wchar_t out[8];
257 out[0] = 'x';
258 ASSERT_EQ(0U, mbrtowc(out, "hello", 0, NULL));
259 ASSERT_EQ('x', out[0]);
261 ASSERT_EQ(0U, mbrtowc(out, "hello", 0, NULL));
262 ASSERT_EQ(0U, mbrtowc(out, "", 0, NULL));
263 ASSERT_EQ(1U, mbrtowc(out, "hello", 1, NULL));
264 ASSERT_EQ(L'h', out[0]);
276 ASSERT_EQ(1U, mbrtowc(out, "abcdef", 6, NULL));
277 ASSERT_EQ(L'a', out[0]);
279 ASSERT_EQ(2U, mbrtowc(out, "\xc2\xa2" "cdef", 6, NULL));
280 ASSERT_EQ(static_cast<wchar_t>(0x00a2), out[0]);
282 ASSERT_EQ(3U, mbrtowc(out, "\xe2\x82\xac" "def", 6, NULL));
283 ASSERT_EQ(static_cast<wchar_t>(0x20ac), out[0]);
285 ASSERT_EQ(4U, mbrtowc(out, "\xf0\xa4\xad\xa2" "ef", 6, NULL));
286 ASSERT_EQ(static_cast<wchar_t>(0x24b62), out[0]);
289 ASSERT_EQ(static_cast<size_t>(-1), mbrtowc(out, "\xf8\xa1\xa2\xa3\xa4" "f", 6, NULL));
293 ASSERT_EQ(static_cast<size_t>(-1), mbrtowc(out, "\xf0\x82\x82\xac" "ef", 6, NULL));
301 wchar_t out;
303 ASSERT_EQ(static_cast<size_t>(-2), mbrtowc(&out, "\xc2", 1, ps));
304 ASSERT_EQ(1U, mbrtowc(&out, "\xa2" "cdef", 5, ps));
305 ASSERT_EQ(static_cast<wchar_t>(0x00a2), out);
308 ASSERT_EQ(static_cast<size_t>(-2), mbrtowc(&out, "\xe2", 1, ps));
309 ASSERT_EQ(static_cast<size_t>(-2), mbrtowc(&out, "\x82", 1, ps));
310 ASSERT_EQ(1U, mbrtowc(&out, "\xac" "def", 4, ps));
311 ASSERT_EQ(static_cast<wchar_t>(0x20ac), out);
314 ASSERT_EQ(static_cast<size_t>(-2), mbrtowc(&out, "\xf0", 1, ps));
315 ASSERT_EQ(static_cast<size_t>(-2), mbrtowc(&out, "\xa4\xad", 2, ps));
316 ASSERT_EQ(1U, mbrtowc(&out, "\xa2" "ef", 3, ps));
317 ASSERT_EQ(static_cast<wchar_t>(0x24b62), out);
321 ASSERT_EQ(static_cast<size_t>(-2), mbrtowc(&out, "\xc2", 1, ps));
322 ASSERT_EQ(static_cast<size_t>(-1), mbrtowc(&out, "\x20" "cdef", 5, ps));
335 wchar_t out[4];
338 ASSERT_EQ(4U, mbsrtowcs(out, &valid, 4, ps));
339 ASSERT_EQ(L'A', out[0]);
340 ASSERT_EQ(static_cast<wchar_t>(0x00a2), out[1]);
341 ASSERT_EQ(static_cast<wchar_t>(0x20ac), out[2]);
342 ASSERT_EQ(static_cast<wchar_t>(0x24b62), out[3]);
346 wmemset(out, L'x', sizeof(out) / sizeof(wchar_t));
347 ASSERT_EQ(2U, mbsrtowcs(out, &valid, 4, ps));
348 ASSERT_EQ(L'e', out[0]);
349 ASSERT_EQ(L'f', out[1]);
350 ASSERT_EQ(L'\0', out[2]);
351 // Check that we didn't clobber the rest of out.
352 ASSERT_EQ(L'x', out[3]);
357 ASSERT_EQ(static_cast<size_t>(-1), mbsrtowcs(out, &invalid, 4, ps));
362 ASSERT_EQ(static_cast<size_t>(-1), mbsrtowcs(out, &incomplete, 2, ps));
378 wchar_t out;
379 ASSERT_EQ(static_cast<size_t>(-2), mbrtowc(&out, "\xc2", 1, &ps));
380 ASSERT_EQ(static_cast<size_t>(-1), mbsrtowcs(&out, &invalid, 1, &ps));