Package lepl :: Package cairo :: Package _test :: Module colour
[hide private]
[frames] | no frames]

Source Code for Module lepl.cairo._test.colour

 1   
 2  # The contents of this file are subject to the Mozilla Public License 
 3  # (MPL) Version 1.1 (the "License"); you may not use this file except 
 4  # in compliance with the License. You may obtain a copy of the License 
 5  # at http://www.mozilla.org/MPL/ 
 6  # 
 7  # Software distributed under the License is distributed on an "AS IS" 
 8  # basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See 
 9  # the License for the specific language governing rights and 
10  # limitations under the License. 
11  # 
12  # The Original Code is LEPL (http://www.acooke.org/lepl) 
13  # The Initial Developer of the Original Code is Andrew Cooke. 
14  # Portions created by the Initial Developer are Copyright (C) 2009-2010 
15  # Andrew Cooke (andrew@acooke.org). All Rights Reserved. 
16  # 
17  # Alternatively, the contents of this file may be used under the terms 
18  # of the LGPL license (the GNU Lesser General Public License, 
19  # http://www.gnu.org/licenses/lgpl.html), in which case the provisions 
20  # of the LGPL License are applicable instead of those above. 
21  # 
22  # If you wish to allow use of your version of this file only under the 
23  # terms of the LGPL License and not to allow others to use your version 
24  # of this file under the MPL, indicate your decision by deleting the 
25  # provisions above and replace them with the notice and other provisions 
26  # required by the LGPL License.  If you do not delete the provisions 
27  # above, a recipient may use your version of this file under either the 
28  # MPL or the LGPL License. 
29   
30   
31  ''' 
32  Test the Colour class. 
33  ''' 
34   
35  from unittest import TestCase 
36   
37  from lepl.cairo.colour import Colour, RED, GREEN, BLUE, WHITE, BLACK 
38   
39   
40 -class ColourTest(TestCase):
41 ''' 42 Check that the Colour class behaves OK. 43 ''' 44
45 - def test_constructor(self):
46 ''' 47 Test clipping with pre-multiplication of alpha. 48 ''' 49 red = Colour(1, 0, 0) 50 assert red.rgb() == (1, 0, 0), red.rgb() 51 green = Colour(0, 2, 0) 52 assert green.rgb() == (0, 1, 0) 53 half_blue = Colour(0, 0, 1, 0.5) 54 assert half_blue.rgb() == (0, 0, 0.5) 55 black = Colour(-1, -1, -1) 56 assert black.rgb() == (0, 0, 0)
57 58 # pylint: disable-msg=E0001 59 # custom operators
60 - def test_multiplication(self):
61 assert RED * 0.5 == Colour(0.5, 0, 0, 1) 62 assert GREEN * (1, 0.5) == Colour(0, 0.5, 0, 0.5)
63