From 2e95e551c52ba6054ab52506aa6f19ecf647d624 Mon Sep 17 00:00:00 2001 From: Michael Stahl Date: Mon, 14 Jul 2014 18:55:24 +0200 Subject: writerfilter: add unit test for Fraction initialization ... as used by wrap polygon import, see fdo#41068 fdo#76803. Change-Id: I4467560c2c3bbdab3fc9f8cd7a0c0b415429186c --- writerfilter/qa/cppunittests/misc/misc.cxx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'writerfilter/qa') 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 #include #include - +#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; -- cgit