1 #include <boost/test/unit_test.hpp>
2 #include <boost/test/test_tools.hpp>
3 #include <boost/test/floating_point_comparison.hpp>
4 
5 #include <cairomm/fontoptions.h>
6 
7 using namespace boost::unit_test;
8 using namespace Cairo;
9 
test_excercise()10 void test_excercise()
11 {
12   // just excercise all of the methods
13   Cairo::FontOptions options;
14 
15   Cairo::FontOptions other;
16   options.merge(other);
17 
18   options.hash();
19 
20   options.set_antialias(Cairo::ANTIALIAS_SUBPIXEL);
21   auto antialias = options.get_antialias();
22   BOOST_CHECK_EQUAL(Cairo::ANTIALIAS_SUBPIXEL, antialias);
23 
24   options.set_subpixel_order(Cairo::SUBPIXEL_ORDER_DEFAULT);
25   auto order = options.get_subpixel_order();
26   BOOST_CHECK_EQUAL(Cairo::SUBPIXEL_ORDER_DEFAULT, order);
27 
28   options.set_hint_style(Cairo::HINT_STYLE_SLIGHT);
29   auto hint_style = options.get_hint_style();
30   BOOST_CHECK_EQUAL(Cairo::HINT_STYLE_SLIGHT, hint_style);
31 
32   options.set_hint_metrics(Cairo::HINT_METRICS_OFF);
33   auto metrics = options.get_hint_metrics();
34   BOOST_CHECK_EQUAL(Cairo::HINT_METRICS_OFF, metrics);
35 }
36 
37 test_suite*
init_unit_test_suite(int argc,char * argv[])38 init_unit_test_suite(int argc, char* argv[])
39 {
40   // compile even with -Werror
41   if (argc && argv) {}
42 
43   test_suite* test= BOOST_TEST_SUITE( "Cairo::Context Tests" );
44 
45   test->add (BOOST_TEST_CASE (&test_excercise));
46 
47   return test;
48 }
49