コード例 #1
0
ファイル: Utf8SeqSuite.cpp プロジェクト: thanhtphung/cppware
//
// ASCII.
//
void Utf8SeqSuite::testCtor03()
{
    Utf8Seq seq("abc123", 6);
    bool ok = ((seq.byteSize() == 6) && (seq.numChars() == 6) && seq.isAscii());
    CPPUNIT_ASSERT(ok);

    ok = (memcmp(seq.raw(), "abc123", 6) == 0);
    CPPUNIT_ASSERT(ok);

    seq += '4';
    ok = ((seq.byteSize() == 7) && (seq.numChars() == 7));
    CPPUNIT_ASSERT(ok);

    ok = (memcmp(seq.raw(), "abc1234", 7) == 0);
    CPPUNIT_ASSERT(ok);

    MyString str;
    size_t length = 7;
    str.reset("abc1234", length);
    str.addNull();
    ok = (memcmp(str.raw(), "abc1234", 7 + 1) == 0);
    CPPUNIT_ASSERT(ok);

    str.addNullIfNone();
    str.rmNull();
    str.addNullIfNone();
    ok = (memcmp(str.raw(), "abc1234", 7 + 1) == 0);
    CPPUNIT_ASSERT(ok);
}