date_order.pass.cpp [plain text]
#include <locale>
#include <cassert>
#include "iterators.h"
#include "../../../../platform_support.h" // locale name macros
typedef std::time_get_byname<char, input_iterator<const char*> > F;
class my_facet
: public F
{
public:
explicit my_facet(const std::string& nm, std::size_t refs = 0)
: F(nm, refs) {}
};
int main()
{
{
const my_facet f(LOCALE_en_US_UTF_8, 1);
assert(f.date_order() == std::time_base::mdy);
}
{
const my_facet f(LOCALE_fr_FR_UTF_8, 1);
assert(f.date_order() == std::time_base::dmy);
}
{
const my_facet f(LOCALE_ru_RU_UTF_8, 1);
assert(f.date_order() == std::time_base::dmy);
}
{
const my_facet f(LOCALE_zh_CN_UTF_8, 1);
assert(f.date_order() == std::time_base::ymd);
}
}