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 \
|
||||
))
|
||||
|
||||
$(eval $(call gb_CppunitTest_use_libraries,svgio_tools,\
|
||||
basegfx \
|
||||
drawinglayer \
|
||||
sal \
|
||||
sax \
|
||||
svt \
|
||||
vcl \
|
||||
$(eval $(call gb_CppunitTest_use_library_objects,svgio_tools,\
|
||||
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:
|
||||
|
@ -20,15 +20,30 @@ namespace
|
||||
{
|
||||
class TestNumber : public CppUnit::TestFixture
|
||||
{
|
||||
void test();
|
||||
void testSetting();
|
||||
void testSolve();
|
||||
|
||||
public:
|
||||
CPPUNIT_TEST_SUITE(TestNumber);
|
||||
CPPUNIT_TEST(test);
|
||||
CPPUNIT_TEST(testSetting);
|
||||
CPPUNIT_TEST(testSolve);
|
||||
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;
|
||||
@ -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);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user