with(HSVD(0, 0, 0).toRGB!RGB888) { assert(red == 0); assert(green == 0); assert(blue == 0); } with(HSVD(0, 0, 0.5).toRGB!RGB888) { assert(red == 127); assert(green == 127); assert(blue == 127); } with(HSVD(0.5555555, 1.0, 0.752941).toRGB!RGB888) { assert(red == 0); assert(green == 128); assert(blue == 191); } with(HSVD(0.166666667, 1.0, 1.0).toRGB!RGB888) { assert(red == 254); assert(green == 255); assert(blue == 0); } with(HSVD(0.0, 1.0, 1.0).toRGB!RGB888) { assert(red == 255); assert(green == 0); assert(blue == 0); } with(HSVD(0.83333333, 1.0, 1.0).toRGB!RGB888) { assert(red == 254); assert(green == 0); assert(blue == 255); } with(HSVD(0.33333333, 1.0, 1.0).toRGB!RGB888) { assert(red == 0); assert(green == 255); assert(blue == 0); } with(HSVD(0.66666667, 1.0, 1.0).toRGB!RGB888) { assert(red == 0); assert(green == 0); assert(blue == 255); } with(HSVD(0.41666667, 1.0, 1.0).toRGB!RGB888) { assert(red == 0); assert(green == 255); assert(blue == 127); } with(HSVD(0.91666667, 1.0, 1.0).toRGB!RGB888) { assert(red == 255); assert(green == 0); assert(blue == 127); }