def test_str5_color(): """ Test the str5 functions for cmyk and hsv. """ print('Testing str5_cmyk and str5_hsv') # Tests for str5_cmyk # We need to make sure the coordinates round properly text = a3.str5_cmyk(introcs.CMYK(98.448, 25.362, 72.8, 1.0)) introcs.assert_equals('(98.45, 25.36, 72.80, 1.000)',text) #another test text = a3.str5_cmyk(introcs.CMYK(0.0, 1.5273, 100.0, 57.846)) introcs.assert_equals('(0.000, 1.527, 100.0, 57.85)',text) # Tests for str5_hsv (add two) text = a3.str5_hsv(introcs.HSV(98.448, 0.123456789, 0.0)) introcs.assert_equals('(98.45, 0.123, 0.000)',text) text = a3.str5_hsv(introcs.HSV(0.0,0.313725490196,1.0)) introcs.assert_equals('(0.000, 0.314, 1.000)',text) #test max value for H text = a3.str5_hsv(introcs.HSV(359.99,1.0,1.0)) introcs.assert_equals('(360.0, 1.000, 1.000)',text) #test min values text = a3.str5_hsv(introcs.HSV(0.0,0.0,0.0)) introcs.assert_equals('(0.000, 0.000, 0.000)',text) print('Tests for str5_cmyk and str5_hsv passed')
def test_str5_color(): """Test the str5 functions for cmyk and hsv.""" cornelltest.assert_equals( '(98.45, 25.36, 72.80, 1.000)', a3.str5_cmyk(colormodel.CMYK(98.448, 25.362, 72.8, 1.0))) cornelltest.assert_equals( '(1.000, 100.0, 23.12, 54.44)', a3.str5_cmyk(colormodel.CMYK(1, 100, 23.12345, 54.435))) cornelltest.assert_equals('(98.45, 0.000, 0.123)', a3.str5_hsv(colormodel.HSV(98.448, 0, .123456))) cornelltest.assert_equals('(312.0, 0.500, 0.568)', a3.str5_hsv(colormodel.HSV(312, 0.5, 0.56789)))
def test_str5_color(): """ Test the str5 functions for cmyk and hsv. """ cornell.assert_equals( '(98.45, 25.36, 72.80, 1.000)', a3.str5_cmyk(cornell.CMYK(98.448, 25.362, 72.8, 1.0))) #cornell.assert_equals('(98.45, 25.36, 72.80, 1.000)', # a3.str5_cmyk(cornell.CMYK(98.448, 25.362, 72.8, 1.0))) cornell.assert_equals('(0.000, 0.314, 1.000)', a3.str5_hsv(cornell.HSV(0.0, 0.313725490196, 1.0))) cornell.assert_equals('(0.500, 0.666, 1.000)', a3.str5_hsv(cornell.HSV(0.5, 0.666352839474, 1)))
def test_str5_color(): """Test the str5 functions for cmyk and hsv.""" cornelltest.assert_equals( '(98.45, 25.36, 72.80, 1.000)', a3.str5_cmyk(colormodel.CMYK(98.448, 25.362, 72.8, 1.0))) cornelltest.assert_equals( '(100.0, 0.225, 83.50, 0.000)', a3.str5_cmyk(colormodel.CMYK(100.0, .2245, 83.5, 0.0))) cornelltest.assert_equals( '(56.00, 0.000, 0.987)', a3.str5_hsv(colormodel.HSV(55.999, 0.0, 0.9874234353442))) cornelltest.assert_equals( '(250.4, 1.000, 0.488)', a3.str5_hsv(colormodel.HSV(250.356, 1.0, .4878325345)))
def test_str5_color(): """ Test the str5 functions for cmyk and hsv. """ cornell.assert_equals('(98.45, 25.36, 72.80, 1.000)', a3.str5_cmyk(cornell.CMYK(98.448, 25.362, 72.8, 1.0))) cornell.assert_equals('(1.000, 0.000, 100.0, 100.0)', a3.str5_cmyk(cornell.CMYK(1, 0.0, 99.999999, 100))) cornell.assert_equals('(0.000, 0.000, 0.000)', a3.str5_hsv(cornell.HSV(0, 0.0, 0))) cornell.assert_equals('(360.0, 1.000, 1.000)', a3.str5_hsv(cornell.HSV(359.999, 1.0, 1))) cornell.assert_equals('(279.5, 1.000, 0.735)', a3.str5_hsv(cornell.HSV(279.547, 1, 0.7346983)))
def str5_hsv(hsv): """ Proxy function for a3.str5_hsv """ result = a3.str5_hsv(hsv) if result is None: return '' return result
def test_rgb_to_hsv(): """ Test translation function rgb_to_hsv """ # Testing MAX == MIN rgb = cornell.RGB(0, 0, 0) hsv = a3.rgb_to_hsv(rgb) cornell.assert_equals('0.000', a3.str5(hsv.hue)) cornell.assert_equals('0.000', a3.str5(hsv.saturation)) cornell.assert_equals('0.000', a3.str5(hsv.value)) cornell.assert_equals('(0.000, 0.000, 0.000)', a3.str5_hsv(hsv)) # Testing MAX == R and G >= B rgb = cornell.RGB(255, 150, 50) hsv = a3.rgb_to_hsv(rgb) cornell.assert_equals('29.27', a3.str5(hsv.hue)) cornell.assert_equals('0.804', a3.str5(hsv.saturation)) cornell.assert_equals('1.000', a3.str5(hsv.value)) cornell.assert_equals('(29.27, 0.804, 1.000)', a3.str5_hsv(hsv)) # Test MAX == R and G < B rgb = cornell.RGB(255, 50, 150) hsv = a3.rgb_to_hsv(rgb) cornell.assert_equals('330.7', a3.str5(hsv.hue)) cornell.assert_equals('0.804', a3.str5(hsv.saturation)) cornell.assert_equals('1.000', a3.str5(hsv.value)) cornell.assert_equals('(330.7, 0.804, 1.000)', a3.str5_hsv(hsv)) # Test MAX == G rgb = cornell.RGB(100, 240, 20) hsv = a3.rgb_to_hsv(rgb) cornell.assert_equals('98.18', a3.str5(hsv.hue)) cornell.assert_equals('0.917', a3.str5(hsv.saturation)) cornell.assert_equals('0.941', a3.str5(hsv.value)) cornell.assert_equals('(98.18, 0.917, 0.941)', a3.str5_hsv(hsv)) # Test MAX == B rgb = cornell.RGB(100, 20, 240) hsv = a3.rgb_to_hsv(rgb) cornell.assert_equals('261.8', a3.str5(hsv.hue)) cornell.assert_equals('0.917', a3.str5(hsv.saturation)) cornell.assert_equals('0.941', a3.str5(hsv.value)) cornell.assert_equals('(261.8, 0.917, 0.941)', a3.str5_hsv(hsv))