Fix validation bug and add test

This commit is contained in:
Tony S Yu
2013-07-05 23:10:39 -05:00
parent 9385e73586
commit c5bfed26cd
2 changed files with 7 additions and 6 deletions
+1 -6
View File
@@ -95,12 +95,7 @@ class Pixel(object):
@rgb.setter
def rgb(self, value):
for v in value:
self._validate(v)
self._red = value[0]
self._green = value[1]
self._blue = value[2]
self._red, self._green, self._blue = (self._validate(v) for v in value)
self._setpixel()
def _validate(self, value):
+6
View File
@@ -70,6 +70,12 @@ def test_pixel_rgb():
assert_equal(channel, i + 3)
def test_pixel_rgb_float():
pixel = novice.Picture(size=(1, 1))[0, 0]
pixel.rgb = (1.1, 1.1, 1.1)
assert_equal(pixel.rgb, (1, 1, 1))
@raises(ValueError)
def test_pixel_rgb_raises():
pixel = novice.Picture(size=(1, 1))[0, 0]