diff options
Diffstat (limited to 'test/tests.cc')
| -rw-r--r-- | test/tests.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/tests.cc b/test/tests.cc index 501806d..f432290 100644 --- a/test/tests.cc +++ b/test/tests.cc @@ -21,6 +21,7 @@ #define BOOST_TEST_MODULE libttf_test +#include "collection.h" #include "font.h" #include "name_table.h" #include <boost/filesystem.hpp> @@ -144,3 +145,18 @@ BOOST_AUTO_TEST_CASE(set_names_test2) BOOST_CHECK_EQUAL(boost::variant2::get<0>(font_family[2]), "Arial_0"); } + +BOOST_AUTO_TEST_CASE(load_ttc_file) +{ + BOOST_CHECK_THROW(ttf::Font("test/data/8fb0935f-28cd-4d8f-9ee9-85897c600364"), ttf::InvalidScalerType); + ttf::Collection collection("test/data/8fb0935f-28cd-4d8f-9ee9-85897c600364"); + auto fonts = collection.fonts(); + BOOST_CHECK_EQUAL(fonts.size(), 9U); + + BOOST_REQUIRE(fonts[0].name_table()); + auto const& table = fonts[0].name_table(); + auto const font_family = table->names(ttf::NameTable::Identifier::FONT_FAMILY); + BOOST_REQUIRE_EQUAL(font_family.size(), 2U); + BOOST_CHECK_EQUAL(boost::variant2::get<0>(font_family[1]), "Arial Hebrew"); +} + |
