Date: Wed, 20 Jun 2001 18:00:16 +0900
From: Kenji Hiranabe <hiranabe@....jp>
Subject: [XP-jp:02035] Re: CppUnit small-tip (はじめまして)
To: extremeprogramming-jp@....jp
Message-Id: <20010620180016Y.hiranabe@....jp>
In-Reply-To: Your message of "Wed, 20 Jun 2001 17:09:09 +0900" <200106200814.f5K8ELi00472@....jp>
References: <200106200814.f5K8ELi00472@....jp>
X-Mail-Count: 02035
平鍋です.
επιστημηさん,こんにちは,というかおひさしぶりです.
> 挨拶がわりに、 assert に使えるちょっとしたマクロ:
おお,なかなか,この ML にはないコアな所来ましたね.
> void MyTest::aTest() {
> assert_equal<int> p1;
> assert_equal<std::string> p2;
> int x = 1;
> int y = 2;
> assert( p1(x,y) ); // "1 != 2" がリポートされる
assert(equal(x, y));
の方が,MyTest の作者から見て見やすくないですか?
template<class T>
std::string equal(const T& x, const T& y) {
std::ostringstream stream;
if ( x != y ) { stream << x << " != " << y; }
return stream.str();
}
}
という感じで.
以上