34 #include <gtest/gtest.h> 45 for (
unsigned int i = 0; i < 256; i+=inc)
47 for (
unsigned int j = 0; j < 256; j+=inc)
49 for (
unsigned int k = 0; k < 256; k+=inc)
51 for (
unsigned int a = 0; a < 256; a+=50)
59 ASSERT_EQ(rgba24,
toInt(rgba));
60 ASSERT_EQ(hsva24,
toInt(hsva));
67 void checkConversion(
double r,
double g,
double b,
double h,
double s,
double v,
double epsilon = 0.001)
76 ASSERT_NEAR(converted_rgba.
r, r,
epsilon);
77 ASSERT_NEAR(converted_rgba.
g, g,
epsilon);
78 ASSERT_NEAR(converted_rgba.
b, b,
epsilon);
79 ASSERT_NEAR(converted_rgba.
a, a,
epsilon);
82 ASSERT_NEAR(converted_hsva.
h, h,
epsilon);
83 ASSERT_NEAR(converted_hsva.
s, s,
epsilon);
84 ASSERT_NEAR(converted_hsva.
v, v,
epsilon);
85 ASSERT_NEAR(converted_hsva.
a, a,
epsilon);
118 int main(
int argc,
char** argv)
120 testing::InitGoogleTest(&argc, argv);
121 return RUN_ALL_TESTS();
color_util::ColorHSVA changeColorspace(const color_util::ColorRGBA &rgba)
void checkConversion(double r, double g, double b, double h, double s, double v, double epsilon=0.001)
int main(int argc, char **argv)
TEST(color_util, full_color)
color_util::ColorRGBA24 toInt(const color_util::ColorRGBA &float_color)
color_util::ColorRGBA toFloat(const color_util::ColorRGBA24 &int_color)