[Libreoffice-commits] .: Branch 'feature/gsoc_test_improvements3' - 4 commits - sax/CppunitTest_sax.mk sax/qa

Artur Dorda adorda at kemper.freedesktop.org
Fri Aug 10 07:55:31 PDT 2012


 sax/CppunitTest_sax.mk            |    2 +
 sax/qa/cppunit/test_converter.cxx |   70 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 72 insertions(+)

New commits:
commit 00d88714e3b85b71c2b29e836244482acc68f8bd
Author: Artur Dorda <artur.dorda+libo at gmail.com>
Date:   Fri Aug 10 16:55:19 2012 +0200

    encodeBase64 test is working
    
    Change-Id: I598ea47ff02b15fdb1d7ff3992d2c660f5a41c95

diff --git a/sax/CppunitTest_sax.mk b/sax/CppunitTest_sax.mk
index 493cb76..fd8fb5e 100644
--- a/sax/CppunitTest_sax.mk
+++ b/sax/CppunitTest_sax.mk
@@ -17,6 +17,8 @@ $(eval $(call gb_CppunitTest_use_api,sax_cpputest,\
 $(eval $(call gb_CppunitTest_use_libraries,sax_cpputest, \
     sax \
     sal \
+    comphelper \
+    cppu \
     $(gb_STDLIBS) \
 ))
 
diff --git a/sax/qa/cppunit/test_converter.cxx b/sax/qa/cppunit/test_converter.cxx
index c799f45..428027b 100644
--- a/sax/qa/cppunit/test_converter.cxx
+++ b/sax/qa/cppunit/test_converter.cxx
@@ -31,6 +31,7 @@
 #include <com/sun/star/util/MeasureUnit.hpp>
 
 #include "sax/tools/converter.hxx"
+#include "comphelper/sequenceasvector.hxx"
 
 
 using namespace ::com::sun::star;
@@ -55,6 +56,7 @@ public:
     void testPercent();
     void testColor();
     void testNumber();
+    void testBase64();
 
     CPPUNIT_TEST_SUITE(ConverterTest);
     CPPUNIT_TEST(testDuration);
@@ -65,6 +67,7 @@ public:
     CPPUNIT_TEST(testPercent);
     CPPUNIT_TEST(testColor);
     CPPUNIT_TEST(testNumber);
+    CPPUNIT_TEST(testBase64);
     CPPUNIT_TEST_SUITE_END();
 
 private:
@@ -506,6 +509,35 @@ void ConverterTest::testNumber()
     doTestNumberToString("-1", -0001);
     doTestNumberToString("0", -0);
 }
+
+void doTestEncodeBase64(char const*const pis, const uno::Sequence<sal_Int8> aPass)
+{
+    ::rtl::OUString const is(::rtl::OUString::createFromAscii(pis));
+    ::rtl::OUStringBuffer buf;
+    Converter::encodeBase64(buf, aPass);
+    OSL_TRACE("%s", ::rtl::OUStringToOString(buf.getStr(), RTL_TEXTENCODING_UTF8).getStr());
+    CPPUNIT_ASSERT_EQUAL(is, buf.makeStringAndClear());
+}
+void ConverterTest::testBase64()
+{
+    comphelper::SequenceAsVector< sal_Int8 > tempSeq(4);
+    for(sal_Int8 i = 0; i<4; ++i)
+        tempSeq.push_back(i);
+    uno::Sequence< sal_Int8 > tempSequence = tempSeq.getAsConstList();
+    doTestEncodeBase64("AAAAAAABAgM=", tempSequence);
+    tempSeq[0] = sal_Int8(5);
+    tempSeq[1] = sal_Int8(2);
+    tempSeq[2] = sal_Int8(3);
+    tempSequence = tempSeq.getAsConstList();
+    doTestEncodeBase64("BQIDAAABAgM=", tempSequence);
+    tempSeq[0] = sal_Int8(200);
+    tempSeq[1] = sal_Int8(31);
+    tempSeq[2] = sal_Int8(77);
+    tempSeq[3] = sal_Int8(111);
+    tempSequence = tempSeq.getAsConstList();
+    doTestEncodeBase64("yB9NbwABAgM=", tempSequence);
+}
+
 CPPUNIT_TEST_SUITE_REGISTRATION(ConverterTest);
 
 }
commit 4109661388f8919cb3b39a9a8c63e5ca82583cbe
Author: Artur Dorda <artur.dorda+libo at gmail.com>
Date:   Fri Aug 10 15:42:51 2012 +0200

    added some extreme values in string-to-measure test
    
    Change-Id: I8fd9029f42159444e7bb56f89eeb83fdb3745732

diff --git a/sax/qa/cppunit/test_converter.cxx b/sax/qa/cppunit/test_converter.cxx
index c4fe50e..c799f45 100644
--- a/sax/qa/cppunit/test_converter.cxx
+++ b/sax/qa/cppunit/test_converter.cxx
@@ -363,6 +363,9 @@ void ConverterTest::testMeasure()
     doTestStringToMeasure(777, "777", MeasureUnit::APPFONT, 10, 4321);
     doTestStringToMeasure(80000, "80000", MeasureUnit::SYSFONT, 10, 432100);
     //strange values (negative, too large etc.)
+    doTestStringToMeasure(555, "666", MeasureUnit::MM, -1000, 555);
+    doTestStringToMeasure(-1000, "-1001", MeasureUnit::MM, -1000, 555);
+    doTestStringToMeasure(0, "-0", MeasureUnit::MM, -1, 0);
     doTestStringToMeasure(-539222987, "1234567890mm", MeasureUnit::MM_10TH, 12, 12345678901);
     doTestStringToMeasure(-300, "-300", MeasureUnit::MM, -1000, 555);
     doTestStringToMeasure(1305424328, "-999999999999999px", MeasureUnit::PIXEL, -88888888888, 555);   //really crazy numbers...
commit 1b32ec1503a77a28ffdcbc4768a0a113bb6d1c21
Author: Artur Dorda <artur.dorda+libo at gmail.com>
Date:   Fri Aug 10 15:40:05 2012 +0200

    'string to number' test covered
    
    Change-Id: Ib8a81edce168be5babd1bcd62746199de77c2ade

diff --git a/sax/qa/cppunit/test_converter.cxx b/sax/qa/cppunit/test_converter.cxx
index f0df6ad..c4fe50e 100644
--- a/sax/qa/cppunit/test_converter.cxx
+++ b/sax/qa/cppunit/test_converter.cxx
@@ -471,6 +471,16 @@ void ConverterTest::testColor()
     doTestColorToString("#000000", 0);
 }
 
+void doTestStringToNumber(sal_Int32 nValue, char const*const pis, sal_Int32 nMin, sal_Int32 nMax)
+{
+    ::rtl::OUString const is(::rtl::OUString::createFromAscii(pis));
+    sal_Int32 nTemp;
+    bool bSuccess(Converter::convertNumber(nTemp, is, nMin, nMax));
+    OSL_TRACE("%i", nTemp);
+    CPPUNIT_ASSERT(bSuccess);
+    CPPUNIT_ASSERT_EQUAL(nValue, nTemp);
+}
+
 void doTestNumberToString(char const*const pis, sal_Int32 nValue)
 {
     ::rtl::OUString const is(::rtl::OUString::createFromAscii(pis));
@@ -482,6 +492,11 @@ void doTestNumberToString(char const*const pis, sal_Int32 nValue)
 
 void ConverterTest::testNumber()
 {
+    doTestStringToNumber(30, "30", 1, 40);
+    doTestStringToNumber(1, "-5", 1, 300);
+    doTestStringToNumber(-30, "7", -100, -30);
+    doTestStringToNumber(0, "-0", 0, 1);
+    doTestStringToNumber(0, "666", -0, 0);
     doTestNumberToString("333", 333);
     doTestNumberToString("-1", -1);
     doTestNumberToString("0", 0000);
commit 297d4613dfae872c3589ea3a84129a9f58d2071e
Author: Artur Dorda <artur.dorda+libo at gmail.com>
Date:   Fri Aug 10 15:12:38 2012 +0200

    'number to string' test covered
    
    Change-Id: Ic6bdc9448509e6f8251709c22576cc10cf9b8eb2

diff --git a/sax/qa/cppunit/test_converter.cxx b/sax/qa/cppunit/test_converter.cxx
index c3cab68..f0df6ad 100644
--- a/sax/qa/cppunit/test_converter.cxx
+++ b/sax/qa/cppunit/test_converter.cxx
@@ -54,6 +54,7 @@ public:
     void testBool();
     void testPercent();
     void testColor();
+    void testNumber();
 
     CPPUNIT_TEST_SUITE(ConverterTest);
     CPPUNIT_TEST(testDuration);
@@ -63,6 +64,7 @@ public:
     CPPUNIT_TEST(testBool);
     CPPUNIT_TEST(testPercent);
     CPPUNIT_TEST(testColor);
+    CPPUNIT_TEST(testNumber);
     CPPUNIT_TEST_SUITE_END();
 
 private:
@@ -468,6 +470,24 @@ void ConverterTest::testColor()
     doTestColorToString("#fffac7", -1337);
     doTestColorToString("#000000", 0);
 }
+
+void doTestNumberToString(char const*const pis, sal_Int32 nValue)
+{
+    ::rtl::OUString const is(::rtl::OUString::createFromAscii(pis));
+    ::rtl::OUStringBuffer buf;
+    Converter::convertNumber(buf, nValue);
+    OSL_TRACE("%s", ::rtl::OUStringToOString(buf.getStr(), RTL_TEXTENCODING_UTF8).getStr());
+    CPPUNIT_ASSERT_EQUAL(is, buf.makeStringAndClear());
+}
+
+void ConverterTest::testNumber()
+{
+    doTestNumberToString("333", 333);
+    doTestNumberToString("-1", -1);
+    doTestNumberToString("0", 0000);
+    doTestNumberToString("-1", -0001);
+    doTestNumberToString("0", -0);
+}
 CPPUNIT_TEST_SUITE_REGISTRATION(ConverterTest);
 
 }


More information about the Libreoffice-commits mailing list