svgio: add test for SvgNumber::solve
Change-Id: I38aa58f9be104754d32ca985022947c3c7225f0c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/114963 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
This commit is contained in:
parent
0acc9af66d
commit
afad6ba0f8
@ -22,14 +22,22 @@ $(eval $(call gb_CppunitTest_use_externals,svgio_tools,\
|
|||||||
boost_headers \
|
boost_headers \
|
||||||
))
|
))
|
||||||
|
|
||||||
$(eval $(call gb_CppunitTest_use_libraries,svgio_tools,\
|
$(eval $(call gb_CppunitTest_use_library_objects,svgio_tools,\
|
||||||
basegfx \
|
|
||||||
drawinglayer \
|
|
||||||
sal \
|
|
||||||
sax \
|
|
||||||
svt \
|
|
||||||
vcl \
|
|
||||||
svgio \
|
svgio \
|
||||||
))
|
))
|
||||||
|
|
||||||
|
$(eval $(call gb_CppunitTest_use_libraries,svgio_tools,\
|
||||||
|
basegfx \
|
||||||
|
drawinglayer \
|
||||||
|
comphelper \
|
||||||
|
cppu \
|
||||||
|
cppuhelper \
|
||||||
|
sal \
|
||||||
|
sax \
|
||||||
|
svt \
|
||||||
|
tk \
|
||||||
|
tl \
|
||||||
|
vcl \
|
||||||
|
))
|
||||||
|
|
||||||
# vim: set noet sw=4 ts=4:
|
# vim: set noet sw=4 ts=4:
|
||||||
|
@ -20,15 +20,30 @@ namespace
|
|||||||
{
|
{
|
||||||
class TestNumber : public CppUnit::TestFixture
|
class TestNumber : public CppUnit::TestFixture
|
||||||
{
|
{
|
||||||
void test();
|
void testSetting();
|
||||||
|
void testSolve();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
CPPUNIT_TEST_SUITE(TestNumber);
|
CPPUNIT_TEST_SUITE(TestNumber);
|
||||||
CPPUNIT_TEST(test);
|
CPPUNIT_TEST(testSetting);
|
||||||
|
CPPUNIT_TEST(testSolve);
|
||||||
CPPUNIT_TEST_SUITE_END();
|
CPPUNIT_TEST_SUITE_END();
|
||||||
};
|
};
|
||||||
|
|
||||||
void TestNumber::test()
|
class TestInfoProvider : public svgio::svgreader::InfoProvider
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
basegfx::B2DRange getCurrentViewPort() const override
|
||||||
|
{
|
||||||
|
return basegfx::B2DRange(0.0, 0.0, 0.0, 0.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
double getCurrentFontSizeInherited() const override { return 12.0; }
|
||||||
|
|
||||||
|
double getCurrentXHeightInherited() const override { return 5.0; }
|
||||||
|
};
|
||||||
|
|
||||||
|
void TestNumber::testSetting()
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
svgio::svgreader::SvgNumber aNumber;
|
svgio::svgreader::SvgNumber aNumber;
|
||||||
@ -50,6 +65,28 @@ void TestNumber::test()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TestNumber::testSolve()
|
||||||
|
{
|
||||||
|
{
|
||||||
|
svgio::svgreader::SvgNumber aNumber(1.01);
|
||||||
|
TestInfoProvider aInfoProvider;
|
||||||
|
double aSolvedNumber = aNumber.solve(aInfoProvider);
|
||||||
|
CPPUNIT_ASSERT_DOUBLES_EQUAL(1.01, aSolvedNumber, 1e-8);
|
||||||
|
}
|
||||||
|
{
|
||||||
|
svgio::svgreader::SvgNumber aNumber(1.0, svgio::svgreader::SvgUnit::pt);
|
||||||
|
TestInfoProvider aInfoProvider;
|
||||||
|
double aSolvedNumber = aNumber.solve(aInfoProvider);
|
||||||
|
CPPUNIT_ASSERT_DOUBLES_EQUAL(1.333, aSolvedNumber, 1e-3);
|
||||||
|
}
|
||||||
|
{
|
||||||
|
svgio::svgreader::SvgNumber aNumber(2.54, svgio::svgreader::SvgUnit::cm);
|
||||||
|
TestInfoProvider aInfoProvider;
|
||||||
|
double aSolvedNumber = aNumber.solve(aInfoProvider);
|
||||||
|
CPPUNIT_ASSERT_DOUBLES_EQUAL(96.0, aSolvedNumber, 1e-3);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
CPPUNIT_TEST_SUITE_REGISTRATION(TestNumber);
|
CPPUNIT_TEST_SUITE_REGISTRATION(TestNumber);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user