test: Mark 316 tests as XFAIL to rename to xfail.pass.cpp.

This commit is contained in:
NAKAMURA Takumi
2011-04-20 16:59:33 +09:00
parent d3665e1d9d
commit cb430f3a47
316 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,71 @@
//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is dual licensed under the MIT and the University of Illinois Open
// Source Licenses. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// <iomanip>
// template <class moneyT> T7 get_money(moneyT& mon, bool intl = false);
#include <iomanip>
#include <cassert>
template <class CharT>
struct testbuf
: public std::basic_streambuf<CharT>
{
typedef std::basic_string<CharT> string_type;
typedef std::basic_streambuf<CharT> base;
private:
string_type str_;
public:
testbuf() {}
testbuf(const string_type& str)
: str_(str)
{
base::setg(const_cast<CharT*>(str_.data()),
const_cast<CharT*>(str_.data()),
const_cast<CharT*>(str_.data()) + str_.size());
}
};
int main()
{
{
testbuf<char> sb(" -$1,234,567.89");
std::istream is(&sb);
is.imbue(std::locale("en_US"));
long double x = 0;
is >> std::get_money(x, false);
assert(x == -123456789);
}
{
testbuf<char> sb(" -USD 1,234,567.89");
std::istream is(&sb);
is.imbue(std::locale("en_US"));
long double x = 0;
is >> std::get_money(x, true);
assert(x == -123456789);
}
{
testbuf<wchar_t> sb(L" -$1,234,567.89");
std::wistream is(&sb);
is.imbue(std::locale("en_US"));
long double x = 0;
is >> std::get_money(x, false);
assert(x == -123456789);
}
{
testbuf<wchar_t> sb(L" -USD 1,234,567.89");
std::wistream is(&sb);
is.imbue(std::locale("en_US"));
long double x = 0;
is >> std::get_money(x, true);
assert(x == -123456789);
}
}