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()10void 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[])38init_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