31 #include <cxxtest/TestSuite.h>
33 #include "../WColor.h"
34 #include "WColorTraits.h"
49 WColor c = convertHSVtoRGBA( 0, 1, 1 );
50 TS_ASSERT_DELTA( c[0], 1, 0.00001 );
51 TS_ASSERT_DELTA( c[1], 0, 0.00001 );
52 TS_ASSERT_DELTA( c[2], 0, 0.00001 );
53 c = convertHSVtoRGBA( 1, 1, 1 );
54 TS_ASSERT_DELTA( c[0], 1, 0.00001 );
55 TS_ASSERT_DELTA( c[1], 0, 0.00001 );
56 TS_ASSERT_DELTA( c[2], 0, 0.00001 );
57 c = convertHSVtoRGBA( 1.0 / 3.0, 1, 1 );
58 TS_ASSERT_DELTA( c[0], 0, 0.00001 );
59 TS_ASSERT_DELTA( c[1], 1, 0.00001 );
60 TS_ASSERT_DELTA( c[2], 0, 0.00001 );
61 c = convertHSVtoRGBA( 0.3, 0.3, 0.3 );
62 TS_ASSERT_DELTA( c[0], 0.2280, 0.0001 );
63 TS_ASSERT_DELTA( c[1], 0.3, 0.0001 );
64 TS_ASSERT_DELTA( c[2], 0.2099, 0.0001 );
Unit tests the color helping functions.
void testHSVConversion(void)
Red in HSV is ( 0, 1, 1 ) and in RGB ( 1, 0, 0 ) Green in HSV is ( 0.3, 1, 1 ) and in RGB ( 0,...