Example #1
0
def test_rgb_to_hsv():
    """Test translation function rgb_to_hsv"""
    rgb = colormodel.RGB(255, 255, 255)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("0.000", a3.round5(hsv.hue))
    cunittest.assert_equals("0.000", a3.round5(hsv.saturation))
    cunittest.assert_equals("1.000", a3.round5(hsv.value))

    rgb = colormodel.RGB(0, 0, 0)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("0.000", a3.round5(hsv.hue))
    cunittest.assert_equals("0.000", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.000", a3.round5(hsv.value))

    rgb = colormodel.RGB(217, 43, 164)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("318.3", a3.round5(hsv.hue))
    cunittest.assert_equals("0.802", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.851", a3.round5(hsv.value))
Example #2
0
def test_hsv_to_rgb():
    """Test translation function hsv_to_rgb"""
    hsv = colormodel.HSV(0.0, 0.0, 0.0)
    rgb = a3.hsv_to_rgb(hsv)
    cunittest.assert_equals("0.000", a3.round5(rgb.red))
    cunittest.assert_equals("0.000", a3.round5(rgb.green))
    cunittest.assert_equals("0.000", a3.round5(rgb.blue))

    hsv = colormodel.HSV(0.0, 0.0, 1.0)
    rgb = a3.hsv_to_rgb(hsv)
    cunittest.assert_equals("255.0", a3.round5(rgb.red))
    cunittest.assert_equals("255.0", a3.round5(rgb.green))
    cunittest.assert_equals("255.0", a3.round5(rgb.blue))

    hsv = colormodel.HSV(217.9, 0.567, 0.23)
    rgb = a3.hsv_to_rgb(hsv)
    cunittest.assert_equals("25.00", a3.round5(rgb.red))
    cunittest.assert_equals("38.00", a3.round5(rgb.green))
    cunittest.assert_equals("59.00", a3.round5(rgb.blue))
Example #3
0
def test_cmyk_to_rgb():
    """Test translation function cmyk_to_rgb"""
    cmyk = colormodel.CMYK(0.0, 0.0, 0.0, 0.0)
    rgb = a3.cmyk_to_rgb(cmyk)
    cunittest.assert_equals("255.0", a3.round5(rgb.red))
    cunittest.assert_equals("255.0", a3.round5(rgb.green))
    cunittest.assert_equals("255.0", a3.round5(rgb.blue))

    cmyk = colormodel.CMYK(0.0, 0.0, 0.0, 100.0)
    rgb = a3.cmyk_to_rgb(cmyk)
    cunittest.assert_equals("0.000", a3.round5(rgb.red))
    cunittest.assert_equals("0.000", a3.round5(rgb.green))
    cunittest.assert_equals("0.000", a3.round5(rgb.blue))

    cmyk = colormodel.CMYK(35.0, 80.18, 24.42, 14.90)
    rgb = a3.cmyk_to_rgb(cmyk)
    cunittest.assert_equals("141.0", a3.round5(rgb.red))
    cunittest.assert_equals("43.00", a3.round5(rgb.green))
    cunittest.assert_equals("164.0", a3.round5(rgb.blue))
def test_rgb_to_cmyk():
    """Test rgb_to_cmyk"""
    rgb = colormodel.RGB(255, 255, 255)
    cmyk = a3.rgb_to_cmyk(rgb)
    cornelltest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cornelltest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cornelltest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cornelltest.assert_equals("0.000", a3.round5(cmyk.black))

    rgb = colormodel.RGB(0, 0, 0)
    cmyk = a3.rgb_to_cmyk(rgb)
    cornelltest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cornelltest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cornelltest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cornelltest.assert_equals("100.0", a3.round5(cmyk.black))

    rgb = colormodel.RGB(217, 43, 164)
    cmyk = a3.rgb_to_cmyk(rgb)
    cornelltest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cornelltest.assert_equals("80.18", a3.round5(cmyk.magenta))
    cornelltest.assert_equals("24.42", a3.round5(cmyk.yellow))
    cornelltest.assert_equals("14.90", a3.round5(cmyk.black))

    rgb = colormodel.RGB(175, 234, 18)
    cmyk = a3.rgb_to_cmyk(rgb)
    cornelltest.assert_equals("25.21", a3.round5(cmyk.cyan))
    cornelltest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cornelltest.assert_equals("92.31", a3.round5(cmyk.yellow))
    cornelltest.assert_equals("8.235", a3.round5(cmyk.black))

    rgb = colormodel.RGB(15, 5, 75)
    cmyk = a3.rgb_to_cmyk(rgb)
    cornelltest.assert_equals("80.00", a3.round5(cmyk.cyan))
    cornelltest.assert_equals("93.33", a3.round5(cmyk.magenta))
    cornelltest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cornelltest.assert_equals("70.59", a3.round5(cmyk.black))
def test_round5():
    """Test function round5"""
    cornelltest.assert_equals("130.6", a3.round5(130.59))
    cornelltest.assert_equals("130.5", a3.round5(130.54))
    cornelltest.assert_equals("100.0", a3.round5(100))
    cornelltest.assert_equals("99.57", a3.round5(99.566))
    cornelltest.assert_equals("99.99", a3.round5(99.99))
    cornelltest.assert_equals("100.0", a3.round5(99.995))
    cornelltest.assert_equals("22.00", a3.round5(21.99575))
    cornelltest.assert_equals("21.99", a3.round5(21.994))
    cornelltest.assert_equals("10.01", a3.round5(10.013567))
    cornelltest.assert_equals("10.00", a3.round5(10.000000005))
    cornelltest.assert_equals("10.00", a3.round5(9.9999))
    cornelltest.assert_equals("9.999", a3.round5(9.9993))
    cornelltest.assert_equals("1.355", a3.round5(1.3546))
    cornelltest.assert_equals("1.354", a3.round5(1.3544))
    cornelltest.assert_equals("0.046", a3.round5(0.0456))
    cornelltest.assert_equals("0.045", a3.round5(0.0453))
    cornelltest.assert_equals("0.006", a3.round5(0.0056))
    cornelltest.assert_equals("0.001", a3.round5(0.0013))
    cornelltest.assert_equals("0.000", a3.round5(0.0004))
    cornelltest.assert_equals("0.001", a3.round5(0.0009999))
Example #6
0
def test_rgb_to_cmyk():
    """Test rgb_to_cmyk"""
    rgb = colormodel.RGB(255, 255, 255)
    cmyk = a3.rgb_to_cmyk(rgb)
    cunittest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cunittest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cunittest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cunittest.assert_equals("0.000", a3.round5(cmyk.black))

    rgb = colormodel.RGB(0, 0, 0)
    cmyk = a3.rgb_to_cmyk(rgb)
    cunittest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cunittest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cunittest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cunittest.assert_equals("100.0", a3.round5(cmyk.black))

    rgb = colormodel.RGB(217, 43, 164)
    cmyk = a3.rgb_to_cmyk(rgb)
    cunittest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cunittest.assert_equals("80.18", a3.round5(cmyk.magenta))
    cunittest.assert_equals("24.42", a3.round5(cmyk.yellow))
    cunittest.assert_equals("14.90", a3.round5(cmyk.black))
Example #7
0
def test_rgb_to_cmyk():
    """Test rgb_to_cmyk"""
    #Test rgb_to_cmyk() when C = M = Y = 0:
    rgb = colormodel.RGB(255, 255, 255)
    cmyk = a3.rgb_to_cmyk(rgb)
    cunittest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cunittest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cunittest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cunittest.assert_equals("0.000", a3.round5(cmyk.black))

    #Test rgb_to_cmyk() when C' = M' = Y' = 1:
    rgb = colormodel.RGB(0, 0, 0)
    cmyk = a3.rgb_to_cmyk(rgb)
    cunittest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cunittest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cunittest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cunittest.assert_equals("100.0", a3.round5(cmyk.black))

    #Test rgb_to_cmyk() when C' = K (=> C = 0):
    rgb = colormodel.RGB(217, 43, 164)
    cmyk = a3.rgb_to_cmyk(rgb)
    cunittest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cunittest.assert_equals("80.18", a3.round5(cmyk.magenta))
    cunittest.assert_equals("24.42", a3.round5(cmyk.yellow))
    cunittest.assert_equals("14.90", a3.round5(cmyk.black))

    #Test rgb_to_cmyk() when M' = K (=> M = 0):
    rgb = colormodel.RGB(1, 100, 1)
    cmyk = a3.rgb_to_cmyk(rgb)
    cunittest.assert_equals("99.00", a3.round5(cmyk.cyan))
    cunittest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cunittest.assert_equals("99.00", a3.round5(cmyk.yellow))
    cunittest.assert_equals("60.78", a3.round5(cmyk.black))

    #Test rgb_to_cmyk() when Y' = K (=> Y = 0):
    rgb = colormodel.RGB(101, 40, 141)
    cmyk = a3.rgb_to_cmyk(rgb)
    cunittest.assert_equals("28.37", a3.round5(cmyk.cyan))
    cunittest.assert_equals("71.63", a3.round5(cmyk.magenta))
    cunittest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cunittest.assert_equals("44.71", a3.round5(cmyk.black))
Example #8
0
def test_round5():
    """Test function round5"""
    cunittest.assert_equals("130.6", a3.round5(130.59))
    cunittest.assert_equals("130.5", a3.round5(130.54))
    cunittest.assert_equals("100.0", a3.round5(100))
    cunittest.assert_equals("99.57", a3.round5(99.566))
    cunittest.assert_equals("99.99", a3.round5(99.99))
    cunittest.assert_equals("100.0", a3.round5(99.9951))
    cunittest.assert_equals("22.00", a3.round5(21.99575))
    cunittest.assert_equals("21.99", a3.round5(21.994))
    cunittest.assert_equals("10.01", a3.round5(10.013567))
    cunittest.assert_equals("10.00", a3.round5(10.000000005))
    cunittest.assert_equals("10.00", a3.round5(9.9999))
    cunittest.assert_equals("9.999", a3.round5(9.9993))
    cunittest.assert_equals("1.355", a3.round5(1.3546))
    cunittest.assert_equals("1.354", a3.round5(1.3544))
    cunittest.assert_equals("0.046", a3.round5(.0456))
    cunittest.assert_equals("0.045", a3.round5(.0453))
    cunittest.assert_equals("0.006", a3.round5(.0056))
    cunittest.assert_equals("0.001", a3.round5(.0013))
    cunittest.assert_equals("0.000", a3.round5(.0004))
    cunittest.assert_equals("0.001", a3.round5(.0009999))
Example #9
0
def test_rgb_to_hsv():
    """Test translation function rgb_to_hsv"""
    #Test rgb_to_hsv when MAX = MIN and MAX = 0:
    rgb = colormodel.RGB(0, 0, 0)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("0.000", a3.round5(hsv.hue))
    cunittest.assert_equals("0.000", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.000", a3.round5(hsv.value))

    #Test rgb_to_hsv when MAX = MIN and MAX <> 0:
    rgb = colormodel.RGB(100, 100, 100)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("0.000", a3.round5(hsv.hue))
    cunittest.assert_equals("0.000", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.392", a3.round5(hsv.value))

    #Test rgb_to_hsv when MAX = R and G >=B:
    rgb = colormodel.RGB(161, 42, 42)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("0.000", a3.round5(hsv.hue))
    cunittest.assert_equals("0.739", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.631", a3.round5(hsv.value))

    rgb = colormodel.RGB(161, 72, 42)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("15.13", a3.round5(hsv.hue))
    cunittest.assert_equals("0.739", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.631", a3.round5(hsv.value))

    #Test rgb_to_hsv when MAX = R and G < B:
    rgb = colormodel.RGB(161, 42, 72)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("344.9", a3.round5(hsv.hue))
    cunittest.assert_equals("0.739", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.631", a3.round5(hsv.value))

    #Test rgb_to_hsv when MAX = G:
    rgb = colormodel.RGB(17, 101, 19)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("121.4", a3.round5(hsv.hue))
    cunittest.assert_equals("0.832", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.396", a3.round5(hsv.value))

    #Test rgb_to_hsv when MAX = B:
    rgb = colormodel.RGB(21, 100, 255)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("219.7", a3.round5(hsv.hue))
    cunittest.assert_equals("0.918", a3.round5(hsv.saturation))
    cunittest.assert_equals("1.000", a3.round5(hsv.value))
Example #10
0
def test_rgb_to_cmyk():
    """Test rgb_to_cmyk"""
    rgb = colormodel.RGB(255, 255, 255);
    cmyk = a3.rgb_to_cmyk(rgb);
    cunittest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cunittest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cunittest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cunittest.assert_equals("0.000", a3.round5(cmyk.black))
    
    rgb = colormodel.RGB(0, 0, 0); 
    cmyk = a3.rgb_to_cmyk(rgb);
    cunittest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cunittest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cunittest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cunittest.assert_equals("100.0", a3.round5(cmyk.black))

    rgb = colormodel.RGB(217, 43, 164); #R is biggest
    cmyk = a3.rgb_to_cmyk(rgb);
    cunittest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cunittest.assert_equals("80.18", a3.round5(cmyk.magenta))
    cunittest.assert_equals("24.42", a3.round5(cmyk.yellow))
    cunittest.assert_equals("14.90", a3.round5(cmyk.black))
    
    rgb = colormodel.RGB(0, 100, 200); #B is biggest
    cmyk = a3.rgb_to_cmyk(rgb);
    cunittest.assert_equals("100.0", a3.round5(cmyk.cyan))
    cunittest.assert_equals("50.00", a3.round5(cmyk.magenta))
    cunittest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cunittest.assert_equals("21.57", a3.round5(cmyk.black))

    rgb = colormodel.RGB(27, 115, 30); #G is biggest
    cmyk = a3.rgb_to_cmyk(rgb);
    cunittest.assert_equals("76.52", a3.round5(cmyk.cyan))
    cunittest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cunittest.assert_equals("73.91", a3.round5(cmyk.yellow))
    cunittest.assert_equals("54.90", a3.round5(cmyk.black))

    rgb = colormodel.RGB(112, 112, 112); #All equal
    cmyk = a3.rgb_to_cmyk(rgb);
    cunittest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cunittest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cunittest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cunittest.assert_equals("56.08", a3.round5(cmyk.black))
Example #11
0
def test_rgb_to_cmyk():
    """Test rgb_to_cmyk"""
    #Test rgb_to_cmyk() when C = M = Y = 0:
    rgb = colormodel.RGB(255, 255, 255);
    cmyk = a3.rgb_to_cmyk(rgb);
    cunittest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cunittest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cunittest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cunittest.assert_equals("0.000", a3.round5(cmyk.black))
    
    #Test rgb_to_cmyk() when C' = M' = Y' = 1:
    rgb = colormodel.RGB(0, 0, 0);
    cmyk = a3.rgb_to_cmyk(rgb);
    cunittest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cunittest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cunittest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cunittest.assert_equals("100.0", a3.round5(cmyk.black))
    
    #Test rgb_to_cmyk() when C' = K (=> C = 0):
    rgb = colormodel.RGB(217, 43, 164);
    cmyk = a3.rgb_to_cmyk(rgb);
    cunittest.assert_equals("0.000", a3.round5(cmyk.cyan))
    cunittest.assert_equals("80.18", a3.round5(cmyk.magenta))
    cunittest.assert_equals("24.42", a3.round5(cmyk.yellow))
    cunittest.assert_equals("14.90", a3.round5(cmyk.black))
    
    #Test rgb_to_cmyk() when M' = K (=> M = 0):
    rgb = colormodel.RGB(1, 100, 1);
    cmyk = a3.rgb_to_cmyk(rgb);
    cunittest.assert_equals("99.00", a3.round5(cmyk.cyan))
    cunittest.assert_equals("0.000", a3.round5(cmyk.magenta))
    cunittest.assert_equals("99.00", a3.round5(cmyk.yellow))
    cunittest.assert_equals("60.78", a3.round5(cmyk.black))
    
    #Test rgb_to_cmyk() when Y' = K (=> Y = 0):
    rgb = colormodel.RGB(101, 40, 141);
    cmyk = a3.rgb_to_cmyk(rgb);
    cunittest.assert_equals("28.37", a3.round5(cmyk.cyan))
    cunittest.assert_equals("71.63", a3.round5(cmyk.magenta))
    cunittest.assert_equals("0.000", a3.round5(cmyk.yellow))
    cunittest.assert_equals("44.71", a3.round5(cmyk.black))
Example #12
0
def test_rgb_to_hsv():
    """Test translation function rgb_to_hsv"""
    #Test rgb_to_hsv when MAX = MIN and MAX = 0:
    rgb = colormodel.RGB(0, 0, 0)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("0.000", a3.round5(hsv.hue))
    cunittest.assert_equals("0.000", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.000", a3.round5(hsv.value))
    
    #Test rgb_to_hsv when MAX = MIN and MAX <> 0:
    rgb = colormodel.RGB(100, 100, 100)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("0.000", a3.round5(hsv.hue))
    cunittest.assert_equals("0.000", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.392", a3.round5(hsv.value))
    
    #Test rgb_to_hsv when MAX = R and G >=B:
    rgb = colormodel.RGB(161, 42, 42)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("0.000", a3.round5(hsv.hue))
    cunittest.assert_equals("0.739", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.631", a3.round5(hsv.value))
    
    rgb = colormodel.RGB(161, 72, 42)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("15.13", a3.round5(hsv.hue))
    cunittest.assert_equals("0.739", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.631", a3.round5(hsv.value))
    
    #Test rgb_to_hsv when MAX = R and G < B:
    rgb = colormodel.RGB(161, 42, 72)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("344.9", a3.round5(hsv.hue))
    cunittest.assert_equals("0.739", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.631", a3.round5(hsv.value))
    
    #Test rgb_to_hsv when MAX = G:
    rgb = colormodel.RGB(17, 101, 19)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("121.4", a3.round5(hsv.hue))
    cunittest.assert_equals("0.832", a3.round5(hsv.saturation))
    cunittest.assert_equals("0.396", a3.round5(hsv.value))
    
    #Test rgb_to_hsv when MAX = B:
    rgb = colormodel.RGB(21, 100, 255)
    hsv = a3.rgb_to_hsv(rgb)
    cunittest.assert_equals("219.7", a3.round5(hsv.hue))
    cunittest.assert_equals("0.918", a3.round5(hsv.saturation))
    cunittest.assert_equals("1.000", a3.round5(hsv.value))