summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJonathon Jongsma <jonathon.jongsma@collabora.co.uk>2008-08-22 23:40:00 -0500
committerJonathon Jongsma <jonathon.jongsma@collabora.co.uk>2008-08-27 10:13:50 -0500
commit3c45166a1c7482fa7fd367f1ca25c9e69cfab2a8 (patch)
tree46b8e392c125770bda443181f4f4130f0686bae4 /tests
parentb78fb2e7adea01b390509553c1a1755840f0f402 (diff)
Add Context::get/set_scaled_font()
Diffstat (limited to 'tests')
-rw-r--r--tests/test-context.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/test-context.cc b/tests/test-context.cc
index 9cfaec2..6c3e73f 100644
--- a/tests/test-context.cc
+++ b/tests/test-context.cc
@@ -12,6 +12,7 @@
#include <boost/test/floating_point_comparison.hpp>
using namespace boost::unit_test;
#include <cairomm/context.h>
+#include <cairomm/scaledfont.h>
#define CREATE_CONTEXT(varname) \
Cairo::RefPtr<Cairo::Surface> surf = Cairo::ImageSurface::create(Cairo::FORMAT_ARGB32, 10, 10); \
@@ -316,7 +317,28 @@ test_target ()
Cairo::RefPtr<const Cairo::PdfSurface>::cast_dynamic(cr2->get_target ());
BOOST_CHECK (target_surface2);
BOOST_CHECK (!bad_surface2);
+}
+void test_scaled_font()
+{
+ CREATE_CONTEXT (cr);
+ Cairo::RefPtr<Cairo::ToyFontFace> face = Cairo::ToyFontFace::create("sans",
+ Cairo::FONT_SLANT_NORMAL,
+ Cairo::FONT_WEIGHT_NORMAL);
+ Cairo::Matrix identity;
+ cairo_matrix_init_identity(&identity);
+ Cairo::RefPtr<Cairo::ScaledFont> font = Cairo::ScaledFont::create(face,
+ identity,
+ identity,
+ Cairo::FontOptions());
+ BOOST_CHECK_NO_THROW(cr->set_scaled_font(font));
+ // There's no operator== for ScaledFont, so I'm not sure if there's a way to
+ // compare whether the font we get form get() is the same as the one we set
+ // The following test fails
+ //BOOST_CHECK_EQUAL(font, cr->get_scaled_font());
+
+ //just put in a pseudo-test for now to excercise the API
+ BOOST_CHECK(cr->get_scaled_font());
}
test_suite*
@@ -344,6 +366,7 @@ init_unit_test_suite(int argc, char* argv[])
test->add (BOOST_TEST_CASE (&test_clip));
test->add (BOOST_TEST_CASE (&test_current_point));
test->add (BOOST_TEST_CASE (&test_target));
+ test->add (BOOST_TEST_CASE (&test_scaled_font));
return test;
}