diff options
author | Michael Stahl <mstahl@redhat.com> | 2014-07-14 18:55:24 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2014-07-14 18:59:48 +0200 |
commit | 2e95e551c52ba6054ab52506aa6f19ecf647d624 (patch) | |
tree | df239406c0443b25534b21a50fd465b1957b7a01 /writerfilter/qa | |
parent | b55b96589f7fe0b2f426c2472da7174ab95aab87 (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.cxx | 17 |
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; |