2009-02-08 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

Added tests for array_ptr.
	* test/array_funTest.cc
pull/1/head
Tatsuhiro Tsujikawa 2009-02-08 11:27:22 +00:00
parent 9a7eee5cfa
commit b8d177dd5d
2 changed files with 30 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2009-02-08 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added tests for array_ptr.
* test/array_funTest.cc
2009-02-08 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Don't send ip parameter to a tracker if ip parameter is empty

View File

@ -11,13 +11,21 @@ class array_funTest:public CppUnit::TestFixture {
CPPUNIT_TEST(testArray_negate);
CPPUNIT_TEST(testArray_and);
CPPUNIT_TEST(testArrayLength);
CPPUNIT_TEST(testArrayPtr);
CPPUNIT_TEST_SUITE_END();
public:
void testBit_negate();
void testBit_and();
void testArray_negate();
void testArray_and();
void testArrayLength();
void testArrayPtr();
struct X{
int m;
};
};
@ -77,4 +85,21 @@ void array_funTest::testArrayLength()
CPPUNIT_ASSERT_EQUAL((size_t)0, arrayLength(zeroLengthArray));
}
// Check operator[] in const context.
static void arrayPtrConst(const array_ptr<struct array_funTest::X>& ax)
{
CPPUNIT_ASSERT_EQUAL(100, ax[3].m);
CPPUNIT_ASSERT_EQUAL(99, ax[2].m);
}
void array_funTest::testArrayPtr()
{
array_ptr<struct X> ax(new struct X[10]);
ax[3].m = 100;
ax[2].m = 99;
CPPUNIT_ASSERT_EQUAL(100, ax[3].m);
CPPUNIT_ASSERT_EQUAL(99, ax[2].m);
arrayPtrConst(ax);
}
} // namespace aria2