TuttleOFX
1
|
00001 #include <boost/test/included/unit_test.hpp> 00002 00003 #include <rounded.hpp> 00004 00005 using boost::unit_test::test_suite; 00006 using namespace boost::gil; 00007 00008 //g++ rounded.tests.cpp -I /home/scott/project/boost_1_36_0 -I . 00009 00010 struct test1 00011 { 00012 void operator()() 00013 { 00014 int width = 200; 00015 int height = 200; 00016 unsigned char* buffer = new unsigned char[width * height * 3]; 00017 memset(buffer, 255, width * height * 3); 00018 rgb8_view_t view = interleaved_view(width,height,(rgb8_pixel_t*)buffer,width*3); 00019 00020 rgb8_view_t::value_type back(255,255,255); 00021 rgb8_view_t::value_type front(70,70,70); 00022 rgb8_view_t::value_type border(0,0,0); 00023 layer::rounded<rgb8_view_t> rounded(back,front,border); 00024 rounded(view); 00025 00026 FILE* fd = fopen("rounded.ppm", "wb"); 00027 fprintf(fd, "P6\n# CREATOR: reportbase\n%d %d\n255\n", width, height); 00028 fwrite(buffer, 1, width*height*3, fd); 00029 fclose(fd); 00030 delete [] buffer; 00031 } 00032 }; 00033 00034 test_suite* init_unit_test_suite( int argc, char** argv) 00035 { 00036 test_suite* test= BOOST_TEST_SUITE( "rounded tests" ); 00037 test->add( BOOST_TEST_CASE(test1()), 0); 00038 return test; 00039 }