Index: [Article Count Order] [Thread]

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();
  }
}

という感じで.

以上