summaryrefslogtreecommitdiff
path: root/test/tests.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2026-07-24 00:46:18 +0200
committerCarl Hetherington <cth@carlh.net>2026-07-24 00:46:18 +0200
commit6d830c63ba53993f2818b4fb61dbc17284f8f557 (patch)
treef37fd664623391a025e37915a681d547e7c4e484 /test/tests.cc
parentc6c34ad5a24f99f9f7919a4bb72f22d7c6452ada (diff)
Basic TTC (collection) support.HEADv0.0.7main
Diffstat (limited to 'test/tests.cc')
-rw-r--r--test/tests.cc16
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");
+}
+