diff options
author | cathook <b01902109@csie.ntu.edu.tw> | 2014-05-01 21:58:06 +0800 |
---|---|---|
committer | cathook <b01902109@csie.ntu.edu.tw> | 2014-05-01 21:58:06 +0800 |
commit | 395a4bceaac30588963dacb8e006e9ebbe2ca6dd (patch) | |
tree | 6607a6fce44298a5b1c209932dbe4ee9f2f9dba1 /_test | |
parent | b86d8a56110f4cc368212f6728e79a481f1187b2 (diff) | |
download | meow-395a4bceaac30588963dacb8e006e9ebbe2ca6dd.tar meow-395a4bceaac30588963dacb8e006e9ebbe2ca6dd.tar.gz meow-395a4bceaac30588963dacb8e006e9ebbe2ca6dd.tar.bz2 meow-395a4bceaac30588963dacb8e006e9ebbe2ca6dd.tar.lz meow-395a4bceaac30588963dacb8e006e9ebbe2ca6dd.tar.xz meow-395a4bceaac30588963dacb8e006e9ebbe2ca6dd.tar.zst meow-395a4bceaac30588963dacb8e006e9ebbe2ca6dd.zip |
add OO
Diffstat (limited to '_test')
-rw-r--r-- | _test/meowpp.h | 1 | ||||
-rw-r--r-- | _test/meowpp_Colors.cpp | 24 |
2 files changed, 13 insertions, 12 deletions
diff --git a/_test/meowpp.h b/_test/meowpp.h index 8052f1a..94ff3ec 100644 --- a/_test/meowpp.h +++ b/_test/meowpp.h @@ -6,6 +6,7 @@ #include "meowpp/Usage.h" #include "meowpp/oo/Register_Implement.h" +#include "meowpp/oo/Properties.h" extern meow::Usage usg, usg2; extern int count; diff --git a/_test/meowpp_Colors.cpp b/_test/meowpp_Colors.cpp index 59f612f..ac740e0 100644 --- a/_test/meowpp_Colors.cpp +++ b/_test/meowpp_Colors.cpp @@ -16,9 +16,9 @@ TEST(Colors){ eps = 1e-8; meow::messagePrintf(1, "rgb ---> hsl ---> rgb ---> hsl (eps = %e)", eps); for(int i = 0; ok && i < 100000; i++){ - rgb.r(meow::ratioMapping(0, 1, 1.0 * rand() / RAND_MAX, rgb.rMin(), rgb.rMax())); - rgb.g(meow::ratioMapping(0, 1, 1.0 * rand() / RAND_MAX, rgb.gMin(), rgb.gMax())); - rgb.b(meow::ratioMapping(0, 1, 1.0 * rand() / RAND_MAX, rgb.bMin(), rgb.bMax())); + rgb.r(meow::ratioMapping(0.0, 1.0, 1.0 * rand() / RAND_MAX, rgb.rMin(), rgb.rMax())); + rgb.g(meow::ratioMapping(0.0, 1.0, 1.0 * rand() / RAND_MAX, rgb.gMin(), rgb.gMax())); + rgb.b(meow::ratioMapping(0.0, 1.0, 1.0 * rand() / RAND_MAX, rgb.bMin(), rgb.bMax())); meow::RGB_to_HSL(rgb , &hsl ); meow::HSL_to_RGB(hsl , &rgb2); meow::RGB_to_HSL(rgb2, &hsl2); @@ -35,9 +35,9 @@ TEST(Colors){ eps = 1e-8; meow::messagePrintf(1, "rgb ---> hsv ---> rgb ---> hsv (eps = %e)", eps); for(int i = 0; ok && i < 100000; i++){ - rgb.r(meow::ratioMapping(0, 1, 1.0 * rand() / RAND_MAX, rgb.rMin(), rgb.rMax())); - rgb.g(meow::ratioMapping(0, 1, 1.0 * rand() / RAND_MAX, rgb.gMin(), rgb.gMax())); - rgb.b(meow::ratioMapping(0, 1, 1.0 * rand() / RAND_MAX, rgb.bMin(), rgb.bMax())); + rgb.r(meow::ratioMapping(0.0, 1.0, 1.0 * rand() / RAND_MAX, rgb.rMin(), rgb.rMax())); + rgb.g(meow::ratioMapping(0.0, 1.0, 1.0 * rand() / RAND_MAX, rgb.gMin(), rgb.gMax())); + rgb.b(meow::ratioMapping(0.0, 1.0, 1.0 * rand() / RAND_MAX, rgb.bMin(), rgb.bMax())); meow::RGB_to_HSV(rgb , &hsv ); meow::HSV_to_RGB(hsv , &rgb2); meow::RGB_to_HSV(rgb2, &hsv2); @@ -93,9 +93,9 @@ TEST(Colors){ eps = 1e-3; meow::messagePrintf(1, "rgb ---> yuv ---> rgb ---> yuv (eps = %e)", eps); for(int i = 0; ok && i < 100000; i++){ - rgb.r(meow::ratioMapping(0, 1, 1.0 * rand() / RAND_MAX, rgb.rMin(), rgb.rMax())); - rgb.g(meow::ratioMapping(0, 1, 1.0 * rand() / RAND_MAX, rgb.gMin(), rgb.gMax())); - rgb.b(meow::ratioMapping(0, 1, 1.0 * rand() / RAND_MAX, rgb.bMin(), rgb.bMax())); + rgb.r(meow::ratioMapping(0.0, 1.0, 1.0 * rand() / RAND_MAX, rgb.rMin(), rgb.rMax())); + rgb.g(meow::ratioMapping(0.0, 1.0, 1.0 * rand() / RAND_MAX, rgb.gMin(), rgb.gMax())); + rgb.b(meow::ratioMapping(0.0, 1.0, 1.0 * rand() / RAND_MAX, rgb.bMin(), rgb.bMax())); meow::RGB_to_YUV(rgb , &yuv ); meow::YUV_to_RGB(yuv , &rgb2); meow::RGB_to_YUV(rgb2, &yuv2); @@ -111,9 +111,9 @@ TEST(Colors){ eps = 1e-8; meow::messagePrintf(1, "hsl ---> hsv ---> hsl ---> hsv (eps = %e)", eps); for(int i = 0; ok && i < 100000; i++){ - hsl.h(meow::ratioMapping(0, 1, 1.0 * rand() / RAND_MAX, hsl.hMin(), hsl.hMax())); - hsl.s(meow::ratioMapping(0, 1, 1.0 * rand() / RAND_MAX, hsl.sMin(), hsl.sMax())); - hsl.l(meow::ratioMapping(0, 1, 1.0 * rand() / RAND_MAX, hsl.lMin(), hsl.lMax())); + hsl.h(meow::ratioMapping(0.0, 1.0, 1.0 * rand() / RAND_MAX, hsl.hMin(), hsl.hMax())); + hsl.s(meow::ratioMapping(0.0, 1.0, 1.0 * rand() / RAND_MAX, hsl.sMin(), hsl.sMax())); + hsl.l(meow::ratioMapping(0.0, 1.0, 1.0 * rand() / RAND_MAX, hsl.lMin(), hsl.lMax())); meow::HSL_to_HSV(hsl , &hsv ); meow::HSV_to_HSL(hsv , &hsl2); meow::HSL_to_HSV(hsl2, &hsv2); |