diff options
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp')
-rw-r--r-- | Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp index abc8535221e..873453ebb12 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp @@ -2,7 +2,7 @@ ** DvisvgmSpecialTest.cpp ** ** ** ** This file is part of dvisvgm -- a fast DVI to SVG converter ** -** Copyright (C) 2005-2022 Martin Gieseking <martin.gieseking@uos.de> ** +** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> ** ** ** ** This program is free software; you can redistribute it and/or ** ** modify it under the terms of the GNU General Public License as ** @@ -30,15 +30,20 @@ using namespace std; class MyDvisvgmSpecialHandler : public DvisvgmSpecialHandler { public: + explicit MyDvisvgmSpecialHandler (EmptySpecialActions &actions) : _actions(actions) {} void finishPreprocessing () {dviPreprocessingFinished();} + void beginPage () {dviBeginPage(0, _actions);} void finishPage () {dviEndPage(0, _actions);} protected: - EmptySpecialActions _actions; + EmptySpecialActions &_actions; }; class DvisvgmSpecialTest : public ::testing::Test { + public: + DvisvgmSpecialTest () : handler(recorder) {} + protected: class ActionsRecorder : public EmptySpecialActions { public: @@ -59,7 +64,7 @@ class DvisvgmSpecialTest : public ::testing::Test { } protected: - string toString (const XMLNode *node) const { + static string toString (const XMLNode *node) { ostringstream oss; if (node) node->write(oss); @@ -72,12 +77,13 @@ class DvisvgmSpecialTest : public ::testing::Test { void SetUp () override { recorder.clear(); + handler.beginPage(); XMLElement::WRITE_NEWLINES = false; } protected: - MyDvisvgmSpecialHandler handler; ActionsRecorder recorder; + MyDvisvgmSpecialHandler handler; }; |