summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/data/8fb0935f-28cd-4d8f-9ee9-85897c600364bin0 -> 459376 bytes
-rw-r--r--test/tests.cc16
2 files changed, 16 insertions, 0 deletions
diff --git a/test/data/8fb0935f-28cd-4d8f-9ee9-85897c600364 b/test/data/8fb0935f-28cd-4d8f-9ee9-85897c600364
new file mode 100644
index 0000000..b91e564
--- /dev/null
+++ b/test/data/8fb0935f-28cd-4d8f-9ee9-85897c600364
Binary files differ
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");
+}
+