Lines Matching refs:out
75 char out[MB_LEN_MAX]; in TEST() local
81 EXPECT_EQ(static_cast<size_t>(-1), c32rtomb(out, 0x00a2, &ps)); in TEST()
96 EXPECT_EQ(1U, c32rtomb(out, L'\0', &ps)); in TEST()
176 char16_t out; in TEST() local
178 out = L'x'; in TEST()
179 EXPECT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "hello", 0, nullptr)); in TEST()
180 EXPECT_EQ(L'x', out); in TEST()
182 EXPECT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "hello", 0, nullptr)); in TEST()
183 EXPECT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "", 0, nullptr)); in TEST()
184 EXPECT_EQ(1U, mbrtoc16(&out, "hello", 1, nullptr)); in TEST()
185 EXPECT_EQ(L'h', out); in TEST()
189 char16_t out; in TEST() local
195 ASSERT_EQ(1U, mbrtoc16(&out, "abcdef", 6, nullptr)); in TEST()
196 ASSERT_EQ(L'a', out); in TEST()
198 ASSERT_EQ(2U, mbrtoc16(&out, "\xc2\xa2" "cdef", 6, nullptr)); in TEST()
199 ASSERT_EQ(static_cast<char16_t>(0x00a2), out); in TEST()
201 ASSERT_EQ(3U, mbrtoc16(&out, "\xe2\x82\xac" "def", 6, nullptr)); in TEST()
202 ASSERT_EQ(static_cast<char16_t>(0x20ac), out); in TEST()
204 ASSERT_EQ(4U, mbrtoc16(&out, "\xf4\x8a\xaf\x8d", 6, nullptr)); in TEST()
205 ASSERT_EQ(static_cast<char16_t>(0xdbea), out); in TEST()
206 ASSERT_EQ(static_cast<size_t>(-3), mbrtoc16(&out, in TEST()
210 ASSERT_EQ(static_cast<char16_t>(0xdfcd), out); in TEST()
217 char16_t out = u'\0'; in TEST() local
219 auto result = mbrtoc16(&out, "\xf8\xa1\xa2\xa3\xa4", 5, nullptr); in TEST()
223 EXPECT_EQ(u'\0', out); in TEST()
227 EXPECT_EQ(u'\uf94a', out); in TEST()
236 char16_t out = u'\0'; in TEST() local
237 EXPECT_EQ(static_cast<size_t>(-1), mbrtoc16(&out, "\xf0\x80\xbf\xbf", 6, nullptr)); in TEST()
238 EXPECT_EQ(u'\0', out); in TEST()
247 char16_t out = u'\0'; in TEST() local
248 auto result = mbrtoc16(&out, "\xf5\x80\x80\x80", 6, nullptr); in TEST()
251 EXPECT_EQ(u'\0', out); in TEST()
255 EXPECT_EQ(u'\xdcc0', out); in TEST()
264 char16_t out; in test_mbrtoc16_incomplete() local
266 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\xc2", 1, ps)); in test_mbrtoc16_incomplete()
267 ASSERT_EQ(1U, mbrtoc16(&out, "\xa2" "cdef", 5, ps)); in test_mbrtoc16_incomplete()
268 ASSERT_EQ(static_cast<char16_t>(0x00a2), out); in test_mbrtoc16_incomplete()
271 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\xe2", 1, ps)); in test_mbrtoc16_incomplete()
272 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\x82", 1, ps)); in test_mbrtoc16_incomplete()
273 ASSERT_EQ(1U, mbrtoc16(&out, "\xac" "def", 4, ps)); in test_mbrtoc16_incomplete()
274 ASSERT_EQ(static_cast<char16_t>(0x20ac), out); in test_mbrtoc16_incomplete()
277 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\xf4", 1, ps)); in test_mbrtoc16_incomplete()
278 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\x8a\xaf", 2, ps)); in test_mbrtoc16_incomplete()
279 ASSERT_EQ(1U, mbrtoc16(&out, in test_mbrtoc16_incomplete()
283 ASSERT_EQ(static_cast<char16_t>(0xdbea), out); in test_mbrtoc16_incomplete()
284 ASSERT_EQ(static_cast<size_t>(-3), mbrtoc16(&out, in test_mbrtoc16_incomplete()
288 ASSERT_EQ(static_cast<char16_t>(0xdfcd), out); in test_mbrtoc16_incomplete()
292 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\xc2", 1, ps)); in test_mbrtoc16_incomplete()
294 ASSERT_EQ(static_cast<size_t>(-1), mbrtoc16(&out, "\x20" "cdef", 5, ps)); in test_mbrtoc16_incomplete()
359 char32_t out[8] = {}; in TEST() local
360 ASSERT_EQ(3U, mbrtoc32(out, "\xef\xbf\xbe", 3, nullptr)); in TEST()
361 ASSERT_EQ(0xfffeU, out[0]); in TEST()
362 ASSERT_EQ(3U, mbrtoc32(out, "\xef\xbf\xbf", 3, nullptr)); in TEST()
363 ASSERT_EQ(0xffffU, out[0]); in TEST()
370 char32_t out = U'\0'; in TEST() local
372 auto result = mbrtoc32(&out, "\xf5\x80\x80\x80", 4, nullptr); in TEST()
376 EXPECT_EQ(U'\0', out); in TEST()
380 EXPECT_EQ(U'\x140000', out); in TEST()
385 char32_t out[8]; in TEST() local
387 out[0] = L'x'; in TEST()
388 EXPECT_EQ(static_cast<size_t>(-2), mbrtoc32(out, "hello", 0, nullptr)); in TEST()
389 EXPECT_EQ(static_cast<char32_t>(L'x'), out[0]); in TEST()
391 EXPECT_EQ(static_cast<size_t>(-2), mbrtoc32(out, "hello", 0, nullptr)); in TEST()
392 EXPECT_EQ(static_cast<size_t>(-2), mbrtoc32(out, "", 0, nullptr)); in TEST()
393 EXPECT_EQ(1U, mbrtoc32(out, "hello", 1, nullptr)); in TEST()
394 EXPECT_EQ(static_cast<char32_t>(L'h'), out[0]); in TEST()
406 EXPECT_EQ(1U, mbrtoc32(out, "abcdef", 6, nullptr)); in TEST()
407 EXPECT_EQ(static_cast<char32_t>(L'a'), out[0]); in TEST()
409 EXPECT_EQ(2U, mbrtoc32(out, in TEST()
413 EXPECT_EQ(static_cast<char32_t>(0x00a2), out[0]); in TEST()
415 EXPECT_EQ(3U, mbrtoc32(out, in TEST()
419 EXPECT_EQ(static_cast<char32_t>(0x20ac), out[0]); in TEST()
421 EXPECT_EQ(4U, mbrtoc32(out, in TEST()
425 EXPECT_EQ(static_cast<char32_t>(0x24b62), out[0]); in TEST()
429 EXPECT_EQ(static_cast<size_t>(-1), mbrtoc32(out, in TEST()
437 EXPECT_EQ(static_cast<size_t>(-1), mbrtoc32(out, in TEST()
448 char32_t out; in test_mbrtoc32_incomplete() local
450 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc32(&out, "\xc2", 1, ps)); in test_mbrtoc32_incomplete()
451 ASSERT_EQ(1U, mbrtoc32(&out, "\xa2" "cdef", 5, ps)); in test_mbrtoc32_incomplete()
452 ASSERT_EQ(static_cast<char32_t>(0x00a2), out); in test_mbrtoc32_incomplete()
455 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc32(&out, "\xe2", 1, ps)); in test_mbrtoc32_incomplete()
456 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc32(&out, "\x82", 1, ps)); in test_mbrtoc32_incomplete()
457 ASSERT_EQ(1U, mbrtoc32(&out, "\xac" "def", 4, ps)); in test_mbrtoc32_incomplete()
458 ASSERT_EQ(static_cast<char32_t>(0x20ac), out); in test_mbrtoc32_incomplete()
461 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc32(&out, "\xf0", 1, ps)); in test_mbrtoc32_incomplete()
462 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc32(&out, "\xa4\xad", 2, ps)); in test_mbrtoc32_incomplete()
463 ASSERT_EQ(1U, mbrtoc32(&out, "\xa2" "ef", 3, ps)); in test_mbrtoc32_incomplete()
464 ASSERT_EQ(static_cast<char32_t>(0x24b62), out); in test_mbrtoc32_incomplete()
468 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc32(&out, "\xc2", 1, ps)); in test_mbrtoc32_incomplete()
470 ASSERT_EQ(static_cast<size_t>(-1), mbrtoc32(&out, "\x20" "cdef", 5, ps)); in test_mbrtoc32_incomplete()