Lines Matching refs:out
47 char out[MB_LEN_MAX]; in TEST() local
53 EXPECT_EQ(static_cast<size_t>(-1), c32rtomb(out, 0x00a2, &ps)); in TEST()
65 EXPECT_EQ(1U, c32rtomb(out, L'\0', &ps)); in TEST()
161 char16_t out; in TEST() local
163 out = L'x'; in TEST()
164 ASSERT_EQ(0U, mbrtoc16(&out, "hello", 0, NULL)); in TEST()
165 ASSERT_EQ(L'x', out); in TEST()
167 ASSERT_EQ(0U, mbrtoc16(&out, "hello", 0, NULL)); in TEST()
168 ASSERT_EQ(0U, mbrtoc16(&out, "", 0, NULL)); in TEST()
169 ASSERT_EQ(1U, mbrtoc16(&out, "hello", 1, NULL)); in TEST()
170 ASSERT_EQ(L'h', out); in TEST()
178 char16_t out; in TEST() local
184 ASSERT_EQ(1U, mbrtoc16(&out, "abcdef", 6, NULL)); in TEST()
185 ASSERT_EQ(L'a', out); in TEST()
187 ASSERT_EQ(2U, mbrtoc16(&out, "\xc2\xa2" "cdef", 6, NULL)); in TEST()
188 ASSERT_EQ(static_cast<char16_t>(0x00a2), out); in TEST()
190 ASSERT_EQ(3U, mbrtoc16(&out, "\xe2\x82\xac" "def", 6, NULL)); in TEST()
191 ASSERT_EQ(static_cast<char16_t>(0x20ac), out); in TEST()
199 char16_t out; in TEST() local
202 mbrtoc16(&out, "\xf4\x8a\xaf\x8d", 6, NULL)); in TEST()
203 ASSERT_EQ(static_cast<char16_t>(0xdbea), out); in TEST()
204 ASSERT_EQ(4U, mbrtoc16(&out, "\xf4\x8a\xaf\x8d" "ef", 6, NULL)); in TEST()
205 ASSERT_EQ(static_cast<char16_t>(0xdfcd), out); in TEST()
213 char16_t out; in TEST() local
215 mbrtoc16(&out, "\xf0\x80\xbf\xbf", 6, NULL)); in TEST()
223 char16_t out; in TEST() local
225 mbrtoc16(&out, "\xf5\x80\x80\x80", 6, NULL)); in TEST()
236 char16_t out; in test_mbrtoc16_incomplete() local
238 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\xc2", 1, ps)); in test_mbrtoc16_incomplete()
239 ASSERT_EQ(1U, mbrtoc16(&out, "\xa2" "cdef", 5, ps)); in test_mbrtoc16_incomplete()
240 ASSERT_EQ(static_cast<char16_t>(0x00a2), out); in test_mbrtoc16_incomplete()
243 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\xe2", 1, ps)); in test_mbrtoc16_incomplete()
244 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\x82", 1, ps)); in test_mbrtoc16_incomplete()
245 ASSERT_EQ(1U, mbrtoc16(&out, "\xac" "def", 4, ps)); in test_mbrtoc16_incomplete()
246 ASSERT_EQ(static_cast<char16_t>(0x20ac), out); in test_mbrtoc16_incomplete()
249 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\xf4", 1, ps)); in test_mbrtoc16_incomplete()
250 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\x8a\xaf", 2, ps)); in test_mbrtoc16_incomplete()
251 ASSERT_EQ(static_cast<size_t>(-3), mbrtoc16(&out, "\x8d" "ef", 3, ps)); in test_mbrtoc16_incomplete()
252 ASSERT_EQ(static_cast<char16_t>(0xdbea), out); in test_mbrtoc16_incomplete()
253 ASSERT_EQ(1U, mbrtoc16(&out, "\x80" "ef", 3, ps)); in test_mbrtoc16_incomplete()
254 ASSERT_EQ(static_cast<char16_t>(0xdfcd), out); in test_mbrtoc16_incomplete()
258 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc16(&out, "\xc2", 1, ps)); in test_mbrtoc16_incomplete()
259 ASSERT_EQ(static_cast<size_t>(-1), mbrtoc16(&out, "\x20" "cdef", 5, ps)); in test_mbrtoc16_incomplete()
327 char32_t out[8]; in TEST() local
329 out[0] = L'x'; in TEST()
330 ASSERT_EQ(0U, mbrtoc32(out, "hello", 0, NULL)); in TEST()
331 ASSERT_EQ(static_cast<char32_t>(L'x'), out[0]); in TEST()
333 ASSERT_EQ(0U, mbrtoc32(out, "hello", 0, NULL)); in TEST()
334 ASSERT_EQ(0U, mbrtoc32(out, "", 0, NULL)); in TEST()
335 ASSERT_EQ(1U, mbrtoc32(out, "hello", 1, NULL)); in TEST()
336 ASSERT_EQ(static_cast<char32_t>(L'h'), out[0]); in TEST()
348 ASSERT_EQ(1U, mbrtoc32(out, "abcdef", 6, NULL)); in TEST()
349 ASSERT_EQ(static_cast<char32_t>(L'a'), out[0]); in TEST()
351 ASSERT_EQ(2U, mbrtoc32(out, "\xc2\xa2" "cdef", 6, NULL)); in TEST()
352 ASSERT_EQ(static_cast<char32_t>(0x00a2), out[0]); in TEST()
354 ASSERT_EQ(3U, mbrtoc32(out, "\xe2\x82\xac" "def", 6, NULL)); in TEST()
355 ASSERT_EQ(static_cast<char32_t>(0x20ac), out[0]); in TEST()
357 ASSERT_EQ(4U, mbrtoc32(out, "\xf0\xa4\xad\xa2" "ef", 6, NULL)); in TEST()
358 ASSERT_EQ(static_cast<char32_t>(0x24b62), out[0]); in TEST()
361 ASSERT_EQ(static_cast<size_t>(-1), mbrtoc32(out, "\xf8\xa1\xa2\xa3\xa4" "f", 6, NULL)); in TEST()
365 ASSERT_EQ(static_cast<size_t>(-1), mbrtoc32(out, "\xf0\x82\x82\xac" "ef", 6, NULL)); in TEST()
377 char32_t out; in test_mbrtoc32_incomplete() local
379 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc32(&out, "\xc2", 1, ps)); in test_mbrtoc32_incomplete()
380 ASSERT_EQ(1U, mbrtoc32(&out, "\xa2" "cdef", 5, ps)); in test_mbrtoc32_incomplete()
381 ASSERT_EQ(static_cast<char32_t>(0x00a2), out); in test_mbrtoc32_incomplete()
384 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc32(&out, "\xe2", 1, ps)); in test_mbrtoc32_incomplete()
385 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc32(&out, "\x82", 1, ps)); in test_mbrtoc32_incomplete()
386 ASSERT_EQ(1U, mbrtoc32(&out, "\xac" "def", 4, ps)); in test_mbrtoc32_incomplete()
387 ASSERT_EQ(static_cast<char32_t>(0x20ac), out); in test_mbrtoc32_incomplete()
390 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc32(&out, "\xf0", 1, ps)); in test_mbrtoc32_incomplete()
391 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc32(&out, "\xa4\xad", 2, ps)); in test_mbrtoc32_incomplete()
392 ASSERT_EQ(1U, mbrtoc32(&out, "\xa2" "ef", 3, ps)); in test_mbrtoc32_incomplete()
393 ASSERT_EQ(static_cast<char32_t>(0x24b62), out); in test_mbrtoc32_incomplete()
397 ASSERT_EQ(static_cast<size_t>(-2), mbrtoc32(&out, "\xc2", 1, ps)); in test_mbrtoc32_incomplete()
398 ASSERT_EQ(static_cast<size_t>(-1), mbrtoc32(&out, "\x20" "cdef", 5, ps)); in test_mbrtoc32_incomplete()