Files
Phoenix/unittests/test_image.py
2011-12-19 20:58:34 +00:00

124 lines
3.3 KiB
Python

import imp_unittest, unittest
import wtc
import wx
import os
pngFile = os.path.join(os.path.dirname(__file__), 'toucan.png')
#---------------------------------------------------------------------------
class image_Tests(wtc.WidgetTestCase):
def test_imageCtor1(self):
img = wx.Image()
self.assertTrue(not img.IsOk())
img.Create(100,100)
self.assertTrue(img.IsOk())
def test_imageCtor2(self):
img = wx.Image(100,100)
self.assertTrue(img.IsOk())
def test_imageCtor3(self):
img = wx.Image(wx.Size(100,100))
self.assertTrue(img.IsOk())
img = wx.Image((100,100))
self.assertTrue(img.IsOk())
def test_imageCtor4(self):
self.fail("data buffer support TBI")
import array
w = h = 10
buf = array.array('B', '\0' * (w*h*3))
img = wx.Image(w, h, buf, True)
self.assertTrue(img.IsOk())
def test_imageCtor5(self):
return
self.fail("data buffer support TBI")
import array
w = h = 10
buf = array.array('B', '\0' * (w*h*3))
alpha = array.array('B', '\0' * (w*h))
img = wx.Image(w, h, buf, alpha, True)
self.assertTrue(img.IsOk())
def test_imageCtor6(self):
img = wx.Image(pngFile, wx.BITMAP_TYPE_PNG)
self.assertTrue(img.IsOk())
def test_imageCtor7(self):
img = wx.Image(pngFile, 'image/png')
self.assertTrue(img.IsOk())
def test_imageCtor8(self):
data = open(pngFile, 'rb').read()
import StringIO
stream = StringIO.StringIO(data)
img = wx.Image(stream, wx.BITMAP_TYPE_PNG)
self.assertTrue(img.IsOk())
def test_imageCtor9(self):
data = open(pngFile, 'rb').read()
import StringIO
stream = StringIO.StringIO(data)
img = wx.Image(stream, 'image/png')
self.assertTrue(img.IsOk())
def test_imageNestedClasses(self):
rgb = wx.Image.RGBValue(1,2,3)
self.assertEqual(rgb.red, 1)
self.assertEqual(rgb.green, 2)
self.assertEqual(rgb.blue, 3)
rgb.red = 4
rgb.green = 5
rgb.blue = 6
hsv = wx.Image.HSVValue(1.1, 1.2, 1.3)
self.assertEqual(hsv.hue, 1.1)
self.assertEqual(hsv.saturation, 1.2)
self.assertEqual(hsv.value, 1.3)
hsv.hue = 2.1
hsv.saturation = 2.2
hsv.value = 2.3
def test_imageRGBHSV(self):
rgb = wx.Image.RGBValue(1,2,3)
hsv = wx.Image.RGBtoHSV(rgb)
rgb = wx.Image.HSVtoRGB(hsv)
self.assertEqual(rgb.red, 1)
self.assertEqual(rgb.green, 2)
self.assertEqual(rgb.blue, 3)
def test_imageProperties(self):
img = wx.Image(pngFile)
self.assertTrue(img.IsOk())
img.Width
img.Height
img.MaskRed
img.MaskGreen
img.MaskBlue
img.Type
def test_imageMethodChain(self):
img = wx.Image(100,100).Rescale(75,75).Resize((100,100), (0,0), 40,60,80)
self.assertTrue(img.IsOk())
def test_imageOtherStuff(self):
img = wx.Image(pngFile)
self.assertTrue(img.IsOk())
r, g, b = img.FindFirstUnusedColour()
r, g, b = img.GetOrFindMaskColour()
#---------------------------------------------------------------------------
if __name__ == '__main__':
unittest.main()