summaryrefslogtreecommitdiff
path: root/sal/qa/ByteSequence
diff options
context:
space:
mode:
authorMindy Liu <mindyliu@openoffice.org>2003-03-19 05:46:43 +0000
committerMindy Liu <mindyliu@openoffice.org>2003-03-19 05:46:43 +0000
commit1ab31b730886310e4e316b1dae8afb0f30940861 (patch)
treea1521aea5a85390819841d26fb44b781db641b74 /sal/qa/ByteSequence
parent4afcc7135e0bef66e7a218141bc93a6aa6128fd8 (diff)
add another testsequence const
Diffstat (limited to 'sal/qa/ByteSequence')
-rw-r--r--sal/qa/ByteSequence/ByteSequence.cxx63
1 files changed, 43 insertions, 20 deletions
diff --git a/sal/qa/ByteSequence/ByteSequence.cxx b/sal/qa/ByteSequence/ByteSequence.cxx
index 2a839934f91b..9dbc6dba469c 100644
--- a/sal/qa/ByteSequence/ByteSequence.cxx
+++ b/sal/qa/ByteSequence/ByteSequence.cxx
@@ -260,7 +260,6 @@ public:
const sal_Int8 * pElements = &kTestByte;
::rtl::ByteSequence aByteSeq1( pElements, len);
::rtl::ByteSequence aByteSeq2( pElements, len);
- //aByteSeq2 = aByteSeq1;
sal_Bool res = aByteSeq1 == aByteSeq2;
CPPUNIT_ASSERT_MESSAGE
(
@@ -269,9 +268,24 @@ public:
);
}
+ void equal_003()
+ {
+ sal_Int32 len = kTestByteCount1 ;
+ const sal_Int8 * pElements = kTestByte5;
+ ::rtl::ByteSequence aByteSeq1( pElements, len);
+ pElements = kTestByte6;
+ ::rtl::ByteSequence aByteSeq2( pElements, len);
+ sal_Bool res = aByteSeq1 == aByteSeq2;
+ CPPUNIT_ASSERT_MESSAGE
+ (
+ "Equality operator: compare two sequences 2",
+ !res
+ );
+ }
CPPUNIT_TEST_SUITE(equal);
CPPUNIT_TEST(equal_001);
CPPUNIT_TEST(equal_002);
+ CPPUNIT_TEST(equal_003);
CPPUNIT_TEST_SUITE_END();
}; // class equal
@@ -351,25 +365,32 @@ public:
}
CPPUNIT_ASSERT_MESSAGE
(
- "Gets the pointer to byte array: normal sequence",
- res
+ "Gets the pointer to byte array: one element sequence",
+ res == sal_True
);
}
- /* void getArray_002()
+ void getArray_002()
{
- ::rtl::ByteSequence aByteSeq1;
- sal_Int8 * pArray = aByteSeq1.getArray();
+ sal_Int8 * pElements = kTestByte6;
+ ::rtl::ByteSequence aByteSeq(pElements, 5);
+ sal_Int8 * pArray = aByteSeq.getArray();
+ sal_Bool res = sal_True;
+ for (sal_Int32 i = 0; i < 5; i++)
+ {
+ if (pElements[i] != pArray[i])
+ res = sal_False;
+ }
CPPUNIT_ASSERT_MESSAGE
(
- "Gets the pointer to byte array: empty sequence",
- pArray == 0 // how to define a null pointer?
+ "Gets the pointer to byte array: more elements sequence",
+ res == sal_True
);
- }*/
+ }
CPPUNIT_TEST_SUITE(getArray);
CPPUNIT_TEST(getArray_001);
- //CPPUNIT_TEST(getArray_002);
+ CPPUNIT_TEST(getArray_002);
CPPUNIT_TEST_SUITE_END();
}; // class getArray
@@ -393,12 +414,10 @@ public:
sal_Int32 nSize = 20;
aByteSeq.realloc( nSize );
sal_Int32 nNewLen = aByteSeq.getLength();
- //sal_Int8 nValue = aByteSeq[nSize-10];
CPPUNIT_ASSERT_MESSAGE
(
"Reallocates sequence to new length: empty sequence",
nNewLen == nSize
- // nValue == 0
);
}
@@ -424,18 +443,23 @@ public:
sal_Int32 nElements = kTestSeqLen2;
aByteSeq.realloc( nSize );
sal_Int32 nNewLen = aByteSeq.getLength();
- sal_Int8 nValue = aByteSeq[nElements + 1];
+ sal_Bool res = sal_True;
+ for (int i = nSize; i < nElements; i++)
+ {
+ sal_Int8 nValue = aByteSeq[i];
+ if (nValue != 0)
+ res = sal_False;
+ }
CPPUNIT_ASSERT_MESSAGE
(
"Reallocates sequence: reference count > 1 && nSize > nElements",
nNewLen == nSize
- && nValue == 0
+ && res == sal_True
);
}
void realloc_004()
{
- //reference count = 1
sal_Int8 * pElements = &kTestByte3;
sal_Int32 len = kTestByteCount3;
::rtl::ByteSequence aByteSeq( pElements, len);
@@ -451,18 +475,16 @@ public:
void realloc_005()
{
- //reference count = 1
- sal_Int8 * pElements = &kTestByte3;
- sal_Int32 len = kTestByteCount3;
+ sal_Int8 * pElements = kTestByte6;
+ sal_Int32 len = 4;
::rtl::ByteSequence aByteSeq( pElements, len);
- sal_Int32 nSize = kTestByteCount3 + 10 ;
+ sal_Int32 nSize = len + 10 ;
aByteSeq.realloc( nSize );
sal_Int32 nNewLen = aByteSeq.getLength();
CPPUNIT_ASSERT_MESSAGE
(
"Reallocates sequence: nSize > nElements",
nNewLen == nSize
- //&& aByteSeq[kTestByteCount3 + 2] == 0
);
}
@@ -472,6 +494,7 @@ public:
CPPUNIT_TEST(realloc_003);
CPPUNIT_TEST(realloc_004);
CPPUNIT_TEST(realloc_005);
+ //CPPUNIT_TEST(realloc_006);
CPPUNIT_TEST_SUITE_END();
}; // class realloc