@@ -31,22 +31,22 @@ class TestImageMath(PillowTestCase):
3131 def test_sanity (self ):
3232 self .assertEqual (ImageMath .eval ("1" ), 1 )
3333 self .assertEqual (ImageMath .eval ("1+A" , A = 2 ), 3 )
34- self .assertEqual (pixel (ImageMath .eval ("A+B" , A = A , B = B )), "I 768 " )
35- self .assertEqual (pixel (ImageMath .eval ("A+B" , images )), "I 768 " )
34+ self .assertEqual (pixel (ImageMath .eval ("A+B" , A = A , B = B )), "I 3 " )
35+ self .assertEqual (pixel (ImageMath .eval ("A+B" , images )), "I 3 " )
3636 self .assertEqual (pixel (ImageMath .eval ("float(A)+B" , images )), "F 3.0" )
3737 self .assertEqual (pixel (
38- ImageMath .eval ("int(float(A)+B)" , images )), "I 768 " )
38+ ImageMath .eval ("int(float(A)+B)" , images )), "I 3 " )
3939
4040 def test_ops (self ):
4141
42- self .assertEqual (pixel (ImageMath .eval ("-A" , images )), "I -256 " )
42+ self .assertEqual (pixel (ImageMath .eval ("-A" , images )), "I -1 " )
4343 self .assertEqual (pixel (ImageMath .eval ("+B" , images )), "L 2" )
4444
45- self .assertEqual (pixel (ImageMath .eval ("A+B" , images )), "I 768 " )
46- self .assertEqual (pixel (ImageMath .eval ("A-B" , images )), "I -256 " )
47- self .assertEqual (pixel (ImageMath .eval ("A*B" , images )), "I 131072 " )
45+ self .assertEqual (pixel (ImageMath .eval ("A+B" , images )), "I 3 " )
46+ self .assertEqual (pixel (ImageMath .eval ("A-B" , images )), "I -1 " )
47+ self .assertEqual (pixel (ImageMath .eval ("A*B" , images )), "I 2 " )
4848 self .assertEqual (pixel (ImageMath .eval ("A/B" , images )), "I 0" )
49- self .assertEqual (pixel (ImageMath .eval ("B**2" , images )), "I 262144 " )
49+ self .assertEqual (pixel (ImageMath .eval ("B**2" , images )), "I 4 " )
5050 self .assertEqual (pixel (
5151 ImageMath .eval ("B**33" , images )), "I 2147483647" )
5252
@@ -72,61 +72,61 @@ def test_convert(self):
7272 ImageMath .eval ("convert(A+B, 'RGB')" , images )), "RGB (3, 3, 3)" )
7373
7474 def test_compare (self ):
75- self .assertEqual (pixel (ImageMath .eval ("min(A, B)" , images )), "I 256 " )
76- self .assertEqual (pixel (ImageMath .eval ("max(A, B)" , images )), "I 512 " )
77- self .assertEqual (pixel (ImageMath .eval ("A == 256 " , images )), "I 1" )
75+ self .assertEqual (pixel (ImageMath .eval ("min(A, B)" , images )), "I 1 " )
76+ self .assertEqual (pixel (ImageMath .eval ("max(A, B)" , images )), "I 2 " )
77+ self .assertEqual (pixel (ImageMath .eval ("A == 1 " , images )), "I 1" )
7878 self .assertEqual (pixel (ImageMath .eval ("A == 2" , images )), "I 0" )
7979
8080 def test_one_image_larger (self ):
81- self .assertEqual (pixel (ImageMath .eval ("A+B" , A = A2 , B = B )), "I 768 " )
82- self .assertEqual (pixel (ImageMath .eval ("A+B" , A = A , B = B2 )), "I 768 " )
81+ self .assertEqual (pixel (ImageMath .eval ("A+B" , A = A2 , B = B )), "I 3 " )
82+ self .assertEqual (pixel (ImageMath .eval ("A+B" , A = A , B = B2 )), "I 3 " )
8383
8484 def test_abs (self ):
85- self .assertEqual (pixel (ImageMath .eval ("abs(A)" , A = A )), "I 256 " )
86- self .assertEqual (pixel (ImageMath .eval ("abs(B)" , B = B )), "I 512 " )
85+ self .assertEqual (pixel (ImageMath .eval ("abs(A)" , A = A )), "I 1 " )
86+ self .assertEqual (pixel (ImageMath .eval ("abs(B)" , B = B )), "I 2 " )
8787
8888 def test_binary_mod (self ):
8989 self .assertEqual (pixel (ImageMath .eval ("A%A" , A = A )), "I 0" )
9090 self .assertEqual (pixel (ImageMath .eval ("B%B" , B = B )), "I 0" )
91- self .assertEqual (pixel (ImageMath .eval ("A%B" , A = A , B = B )), "I 256 " )
91+ self .assertEqual (pixel (ImageMath .eval ("A%B" , A = A , B = B )), "I 1 " )
9292 self .assertEqual (pixel (ImageMath .eval ("B%A" , A = A , B = B )), "I 0" )
9393 self .assertEqual (pixel (ImageMath .eval ("Z%A" , A = A , Z = Z )), "I 0" )
9494 self .assertEqual (pixel (ImageMath .eval ("Z%B" , B = B , Z = Z )), "I 0" )
9595
9696 def test_bitwise_invert (self ):
9797 self .assertEqual (pixel (ImageMath .eval ("~Z" , Z = Z )), "I -1" )
98- self .assertEqual (pixel (ImageMath .eval ("~A" , A = A )), "I -257 " )
99- self .assertEqual (pixel (ImageMath .eval ("~B" , B = B )), "I -513 " )
98+ self .assertEqual (pixel (ImageMath .eval ("~A" , A = A )), "I -2 " )
99+ self .assertEqual (pixel (ImageMath .eval ("~B" , B = B )), "I -3 " )
100100
101101 def test_bitwise_and (self ):
102102 self .assertEqual (pixel (ImageMath .eval ("Z&Z" , A = A , Z = Z )), "I 0" )
103103 self .assertEqual (pixel (ImageMath .eval ("Z&A" , A = A , Z = Z )), "I 0" )
104104 self .assertEqual (pixel (ImageMath .eval ("A&Z" , A = A , Z = Z )), "I 0" )
105- self .assertEqual (pixel (ImageMath .eval ("A&A" , A = A , Z = Z )), "I 256 " )
105+ self .assertEqual (pixel (ImageMath .eval ("A&A" , A = A , Z = Z )), "I 1 " )
106106
107107 def test_bitwise_or (self ):
108108 self .assertEqual (pixel (ImageMath .eval ("Z|Z" , A = A , Z = Z )), "I 0" )
109- self .assertEqual (pixel (ImageMath .eval ("Z|A" , A = A , Z = Z )), "I 256 " )
110- self .assertEqual (pixel (ImageMath .eval ("A|Z" , A = A , Z = Z )), "I 256 " )
111- self .assertEqual (pixel (ImageMath .eval ("A|A" , A = A , Z = Z )), "I 256 " )
109+ self .assertEqual (pixel (ImageMath .eval ("Z|A" , A = A , Z = Z )), "I 1 " )
110+ self .assertEqual (pixel (ImageMath .eval ("A|Z" , A = A , Z = Z )), "I 1 " )
111+ self .assertEqual (pixel (ImageMath .eval ("A|A" , A = A , Z = Z )), "I 1 " )
112112
113113 def test_bitwise_xor (self ):
114114 self .assertEqual (pixel (ImageMath .eval ("Z^Z" , A = A , Z = Z )), "I 0" )
115- self .assertEqual (pixel (ImageMath .eval ("Z^A" , A = A , Z = Z )), "I 256 " )
116- self .assertEqual (pixel (ImageMath .eval ("A^Z" , A = A , Z = Z )), "I 256 " )
115+ self .assertEqual (pixel (ImageMath .eval ("Z^A" , A = A , Z = Z )), "I 1 " )
116+ self .assertEqual (pixel (ImageMath .eval ("A^Z" , A = A , Z = Z )), "I 1 " )
117117 self .assertEqual (pixel (ImageMath .eval ("A^A" , A = A , Z = Z )), "I 0" )
118118
119119 def test_bitwise_leftshift (self ):
120120 self .assertEqual (pixel (ImageMath .eval ("Z<<0" , Z = Z )), "I 0" )
121121 self .assertEqual (pixel (ImageMath .eval ("Z<<1" , Z = Z )), "I 0" )
122- self .assertEqual (pixel (ImageMath .eval ("A<<0" , A = A )), "I 256 " )
123- self .assertEqual (pixel (ImageMath .eval ("A<<1" , A = A )), "I 512 " )
122+ self .assertEqual (pixel (ImageMath .eval ("A<<0" , A = A )), "I 1 " )
123+ self .assertEqual (pixel (ImageMath .eval ("A<<1" , A = A )), "I 2 " )
124124
125125 def test_bitwise_rightshift (self ):
126126 self .assertEqual (pixel (ImageMath .eval ("Z>>0" , Z = Z )), "I 0" )
127127 self .assertEqual (pixel (ImageMath .eval ("Z>>1" , Z = Z )), "I 0" )
128- self .assertEqual (pixel (ImageMath .eval ("A>>0" , A = A )), "I 256 " )
129- self .assertEqual (pixel (ImageMath .eval ("A>>1" , A = A )), "I 128 " )
128+ self .assertEqual (pixel (ImageMath .eval ("A>>0" , A = A )), "I 1 " )
129+ self .assertEqual (pixel (ImageMath .eval ("A>>1" , A = A )), "I 0 " )
130130
131131 def test_logical_eq (self ):
132132 self .assertEqual (pixel (ImageMath .eval ("A==A" , A = A )), "I 1" )
0 commit comments