codecvt_utf8_unshift.pass.cpp [plain text]
#include <codecvt>
#include <cassert>
int main()
{
{
typedef std::codecvt_utf8<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<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<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);
}
}