Browse Source

Text: test basic AbstractFont construction.

audio-import
Vladimír Vondruš 7 years ago
parent
commit
db1d18729c
  1. 26
      src/Magnum/Text/Test/AbstractFontTest.cpp

26
src/Magnum/Text/Test/AbstractFontTest.cpp

@ -41,6 +41,8 @@ namespace Magnum { namespace Text { namespace Test { namespace {
struct AbstractFontTest: TestSuite::Tester { struct AbstractFontTest: TestSuite::Tester {
explicit AbstractFontTest(); explicit AbstractFontTest();
void construct();
void openData(); void openData();
void openFileAsData(); void openFileAsData();
void openFileAsDataNotFound(); void openFileAsDataNotFound();
@ -91,7 +93,9 @@ struct AbstractFontTest: TestSuite::Tester {
}; };
AbstractFontTest::AbstractFontTest() { AbstractFontTest::AbstractFontTest() {
addTests({&AbstractFontTest::openData, addTests({&AbstractFontTest::construct,
&AbstractFontTest::openData,
&AbstractFontTest::openFileAsData, &AbstractFontTest::openFileAsData,
&AbstractFontTest::openFileAsDataNotFound, &AbstractFontTest::openFileAsDataNotFound,
@ -140,6 +144,26 @@ AbstractFontTest::AbstractFontTest() {
&AbstractFontTest::debugFeatures}); &AbstractFontTest::debugFeatures});
} }
void AbstractFontTest::construct() {
struct: AbstractFont {
Features doFeatures() const override { return {}; }
bool doIsOpened() const override { return false; }
void doClose() override {}
UnsignedInt doGlyphId(char32_t) override { return {}; }
Vector2 doGlyphAdvance(UnsignedInt) override { return {}; }
Containers::Pointer<AbstractLayouter> doLayout(const AbstractGlyphCache&, Float, const std::string&) override {
return nullptr;
}
} font;
CORRADE_COMPARE(font.features(), AbstractFont::Features{});
CORRADE_VERIFY(!font.isOpened());
font.close();
CORRADE_VERIFY(!font.isOpened());
}
void AbstractFontTest::openData() { void AbstractFontTest::openData() {
struct: AbstractFont { struct: AbstractFont {
Features doFeatures() const override { return Feature::OpenData; } Features doFeatures() const override { return Feature::OpenData; }

Loading…
Cancel
Save