diff options
| author | Carl Hetherington <cth@carlh.net> | 2026-07-24 00:46:18 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2026-07-24 00:46:18 +0200 |
| commit | 6d830c63ba53993f2818b4fb61dbc17284f8f557 (patch) | |
| tree | f37fd664623391a025e37915a681d547e7c4e484 /test/tests.cc | |
| parent | c6c34ad5a24f99f9f7919a4bb72f22d7c6452ada (diff) | |
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"); +} + |
