codecvt_utf8_utf16_unshift.pass.cpp [plain text]
#include <codecvt>
#include <cassert>
int main()
{
{
typedef std::codecvt_utf8_utf16<wchar_t> C;
C c;
char n[4] = {0};
std::mbstate_t m;
char* np = nullptr;
std::codecvt_base::result r = c.unshift(m, n, n+4, np);
assert(r == std::codecvt_base::noconv);
}
{
typedef std::codecvt_utf8_utf16<char16_t> C;
C c;
char n[4] = {0};
std::mbstate_t m;
char* np = nullptr;
std::codecvt_base::result r = c.unshift(m, n, n+4, np);
assert(r == std::codecvt_base::noconv);
}
{
typedef std::codecvt_utf8_utf16<char32_t> C;
C c;
char n[4] = {0};
std::mbstate_t m;
char* np = nullptr;
std::codecvt_base::result r = c.unshift(m, n, n+4, np);
assert(r == std::codecvt_base::noconv);
}
}