예제 #1
0
void U32VecSuite::testAdd04()
{
    Sample0 vec0;

    U32Vec vec;
    size_t startAt = 0;
    size_t itemCount = 1;
    unsigned int numAdds = vec.add(vec0, startAt, itemCount);
    bool ok = (numAdds == itemCount);
    CPPUNIT_ASSERT(ok);
    startAt = 1;
    itemCount = vec0.numItems() - 1;
    numAdds = vec.add(vec0, startAt, itemCount);
    ok = (numAdds == itemCount) && (vec == vec0);
    CPPUNIT_ASSERT(ok);

    vec.reset();
    numAdds = vec.add(vec0);
    ok = (numAdds == vec0.numItems()) && (vec == vec0);
    CPPUNIT_ASSERT(ok);
    numAdds = vec.reset(vec0, 0, vec0.numItems());
    ok = (numAdds == vec0.numItems()) && (vec == vec0);
    CPPUNIT_ASSERT(ok);

    int growBy = 0;
    vec.setGrowth(growBy);
    vec.resize(vec.numItems());
    ok = (!vec.add(vec0.peek(5)));
    CPPUNIT_ASSERT(ok);
    ok = (!vec.addAtIndex(0, vec0.peek(5)));
    CPPUNIT_ASSERT(ok);
}
예제 #2
0
//
// Default constructor.
//
void U32VecSuite::testCtor00()
{
    U32Vec vec;
    bool ok = ((!vec.canGrow()) &&
        (vec.growthFactor() == 0) &&
        (vec.numItems() == 0) &&
        (vec.capacity() == U32Vec::DefaultCap));
    CPPUNIT_ASSERT(ok);
}