summaryrefslogtreecommitdiff
path: root/writerfilter/qa
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2014-07-14 18:55:24 +0200
committerMichael Stahl <mstahl@redhat.com>2014-07-14 18:59:48 +0200
commit2e95e551c52ba6054ab52506aa6f19ecf647d624 (patch)
treedf239406c0443b25534b21a50fd465b1957b7a01 /writerfilter/qa
parentb55b96589f7fe0b2f426c2472da7174ab95aab87 (diff)
writerfilter: add unit test for Fraction initialization
... as used by wrap polygon import, see fdo#41068 fdo#76803. Change-Id: I4467560c2c3bbdab3fc9f8cd7a0c0b415429186c
Diffstat (limited to 'writerfilter/qa')
-rw-r--r--writerfilter/qa/cppunittests/misc/misc.cxx17
1 files changed, 16 insertions, 1 deletions
diff --git a/writerfilter/qa/cppunittests/misc/misc.cxx b/writerfilter/qa/cppunittests/misc/misc.cxx
index 0bc7da493f65..0db80cc68bcc 100644
--- a/writerfilter/qa/cppunittests/misc/misc.cxx
+++ b/writerfilter/qa/cppunittests/misc/misc.cxx
@@ -22,7 +22,9 @@
#include <rtl/ustring.hxx>
#include <dmapper/ConversionHelper.hxx>
#include <dmapper/DomainMapper_Impl.hxx>
-
+#define private public
+#include <../../../source/resourcemodel/Fraction.cxx>
+#undef private
using namespace std;
@@ -37,10 +39,12 @@ public:
virtual void tearDown() SAL_OVERRIDE;
void testTwipConversions();
+ void testFraction();
void testFieldParameters();
CPPUNIT_TEST_SUITE(WriterfilterMiscTest);
CPPUNIT_TEST(testTwipConversions);
+ CPPUNIT_TEST(testFraction);
CPPUNIT_TEST(testFieldParameters);
CPPUNIT_TEST_SUITE_END();
};
@@ -73,6 +77,17 @@ void WriterfilterMiscTest::testTwipConversions()
CPPUNIT_ASSERT_EQUAL(sal_uInt32(0), convertTwipToMM100Unsigned(40000));
}
+void WriterfilterMiscTest::testFraction()
+{
+ using writerfilter::resourcemodel::Fraction;
+ Fraction f1(-928800, 2717);
+ CPPUNIT_ASSERT_EQUAL(sal_Int32(-928800), f1.mnNumerator); // became positive
+ CPPUNIT_ASSERT_EQUAL(sal_Int32(2717), f1.mnDenominator);
+ Fraction f2(-220869, 1350);
+ CPPUNIT_ASSERT_EQUAL(sal_Int32(-24541), f2.mnNumerator); // became positive
+ CPPUNIT_ASSERT_EQUAL(sal_Int32(150), f2.mnDenominator);
+}
+
void WriterfilterMiscTest::testFieldParameters()
{
using writerfilter::dmapper::lcl_SplitFieldCommand;