def testGetPictureWithHeightB1(self): '''Test Picture.getPictureWithHeight(int) (bmp) [1] - smaller''' self.pict = Picture() self.loaded = self.pict.load(PICTURES + "addMsg.bmp") self.assertEqual(self.loaded, 1, "Load is broken") self.heightSm = self.pict.getHeight() - 20 self.pictSm1 = self.pict.getPictureWithHeight(self.heightSm) self.assertEqual(self.pictSm1.getHeight(), self.heightSm, 'Height %s!=%s' % ( self.pictSm1.getHeight(), self.heightSm)) self.pictSm1.write(OUTPUT + "addMsgSmOut.bmp") self.pictSm2 = Picture() self.loaded = self.pictSm2.load(OUTPUT + "addMsgSmOut.bmp") self.assertEqual(self.loaded, 1, "Write seems to be broken") self.pictSm3 = Picture(PICTURES + "addMsgSm.bmp") self.assertEqual(self.pictSm2.getHeight(), self.heightSm, 'Either write or load seems to be broken (Height %s != %s)' % ( self.pictSm2.getHeight(), self.heightSm)) self.assertEqual(self.pictSm2.getHeight(), self.pictSm3.getHeight( ), 'Height %s != %s' % (self.pictSm2.getHeight(), self.pictSm3.getHeight())) self.widthSm = self.pictSm1.getWidth() self.assertEqual(self.widthSm, self.pictSm2.getWidth(), 'Width %s != %s' % ( self.widthSm, self.pictSm2.getWidth())) self.assertEqual(self.pictSm2.getWidth(), self.pictSm3.getWidth( ), 'Width %s != %s' % (self.pictSm2.getWidth(), self.pictSm3.getWidth())) for i in range(self.widthSm): for j in range(self.heightSm): self.pix1 = self.pictSm2.getBasicPixel(i, j) self.pix2 = self.pictSm3.getBasicPixel(i, j) self.assertEqual( self.pix1, self.pix2, 'Pixel (%s,%s): %s!=%s' % (i, j, self.pix1, self.pix2))
def testPictureStrB(self): '''Test Picture(String) constructor (jpg) [all]''' self.pict = Picture("white.jpg") self.assertEqual(self.pict.getFileName(), 'white.jpg', 'Filename %s != white.jpg' % self.pict.getFileName()) self.assertEqual(self.pict.getExtension(), 'jpg', 'File extension %s != jpg' % self.pict.getExtension()) self.assertEqual(self.pict.getTitle(), 'white.jpg', 'Title %s != white.jpg' % self.pict.getTitle()) self.height = self.pict.getHeight() self.assertEqual(self.height, 50, 'Height %s != 50' % self.height) self.width = self.pict.getWidth() self.assertEqual(self.width, 50, 'Width %s != 50' % self.width) self.assertNotEqual(self.width, 49, 'Width is 49?') self.assertEqual(self.pict.toString(), 'Picture, filename white.jpg height 50 width 50', 'toString %s != Picture, filename white.jpg height 50 width 50' % self.pict.toString()) for i in range(self.width): for j in range(self.height): self.pix = self.pict.getPixel(i,j) self.assertEqual(self.pix.getRed(), 255, 'Pixel (%s,%s): Red = %s != 255' % (i,j,self.pix.getRed())) self.assertEqual(self.pix.getBlue(), 255, 'Pixel (%s,%s): Blue = %s != 255' % (i,j,self.pix.getRed())) self.assertEqual(self.pix.getGreen(), 255, 'Pixel (%s,%s): Green = %s != 255' % (i,j,self.pix.getRed())) self.pixarray = self.pict.getPixels() self.len = len(self.pixarray) self.assertEqual(self.len, 50*50, 'Pixel array size %s != %s' % (self.len,50*50)) for k in range(self.len): self.pix = self.pixarray[k] self.assertEqual(self.pix.getRed(), 255, 'Pixel (k:%s): Red = %s != 255' % (k,self.pix.getRed())) self.assertEqual(self.pix.getBlue(), 255, 'Pixel (k:%s): Blue = %s != 255' % (k,self.pix.getBlue())) self.assertEqual(self.pix.getGreen(), 255, 'Pixel (k:%s): Green = %s != 255' % (k,self.pix.getGreen()))
def testGetPictureWithHeightB2(self): '''Test Picture.getPictureWithHeight(int) (bmp) [2] - larger''' self.pict = Picture() self.loaded = self.pict.load(PICTURES + "addMsg.bmp") self.assertEqual(self.loaded, 1, "Load is broken") self.heightLg = self.pict.getHeight() + 20 self.pictLg1 = self.pict.getPictureWithHeight(self.heightLg) self.assertEqual(self.pictLg1.getHeight(), self.heightLg, 'Height %s!=%s' % ( self.pictLg1.getHeight(), self.heightLg)) self.pictLg1.write(OUTPUT + "addMsgLgOut.bmp") self.pictLg2 = Picture() self.loaded = self.pictLg2.load(OUTPUT + "addMsgLgOut.bmp") self.assertEqual(self.loaded, 1, "Write seems to be broken") self.pictLg3 = Picture(PICTURES + "addMsgLg.bmp") self.assertEqual(self.pictLg2.getHeight(), self.heightLg, 'Either write or load seems to be broken (Height %s != %s)' % ( self.pictLg2.getHeight(), self.heightLg)) self.assertEqual(self.pictLg2.getHeight(), self.pictLg3.getHeight( ), 'Height %s != %s' % (self.pictLg2.getHeight(), self.pictLg3.getHeight())) self.widthLg = self.pictLg1.getWidth() self.assertEqual(self.widthLg, self.pictLg2.getWidth(), 'Width %s != %s' % ( self.widthLg, self.pictLg2.getWidth())) self.assertEqual(self.pictLg2.getWidth(), self.pictLg3.getWidth( ), 'Width %s != %s' % (self.pictLg2.getWidth(), self.pictLg3.getWidth())) for i in range(self.widthLg): for j in range(self.heightLg): self.pix1 = self.pictLg2.getBasicPixel(i, j) self.pix2 = self.pictLg3.getBasicPixel(i, j) self.assertEqual( self.pix1, self.pix2, 'Pixel (%s,%s): %s!=%s' % (i, j, self.pix1, self.pix2))
def testPictureCopyB2(self): '''Test Picture(copyPicture) constructor (bmp) [2] - extension''' self.pict = Picture(WHITE_BMP) self.pict2 = Picture(self.pict) self.assertEqual( self.pict2.getExtension(), 'bmp', 'File extension %s != bmp' % self.pict2.getExtension())
def testGetPictureWithHeightB2(self): '''Test Picture.getPictureWithHeight(int) (gif) [2] - larger''' self.pict = Picture() self.loaded = self.pict.load("addMsg.gif") self.assertEqual(self.loaded, 1, "Load is broken") self.heightLg = self.pict.getHeight() + 20 self.pictLg1 = self.pict.getPictureWithHeight(self.heightLg) self.assertEqual( self.pictLg1.getHeight(), self.heightLg, 'Height %s!=%s' % (self.pictLg1.getHeight(), self.heightLg)) self.pictLg3 = Picture("addMsgLg.gif") self.assertEqual( self.pictLg1.getHeight(), self.pictLg3.getHeight(), 'Height %s != %s' % (self.pictLg1.getHeight(), self.pictLg3.getHeight())) self.widthLg = self.pictLg1.getWidth() self.assertEqual( self.widthLg, self.pictLg1.getWidth(), 'Width %s != %s' % (self.widthLg, self.pictLg1.getWidth())) self.assertEqual( self.pictLg1.getWidth(), self.pictLg3.getWidth(), 'Width %s != %s' % (self.pictLg1.getWidth(), self.pictLg3.getWidth())) for i in range(self.widthLg): for j in range(self.heightLg): self.pix1 = self.pictLg1.getBasicPixel(i, j) self.pix2 = self.pictLg3.getBasicPixel(i, j) self.assertEqual( self.pix1, self.pix2, 'Pixel (%s,%s): %s!=%s' % (i, j, self.pix1, self.pix2))
def testPictureCopyB2(self): '''Test Picture(copyPicture) constructor (gif) [2] - extension''' self.pict = Picture("white.gif") self.pict2 = Picture(self.pict) self.assertEqual( self.pict2.getExtension(), 'gif', 'File extension %s != gif' % self.pict2.getExtension())
def testPictureCopyB(self): '''Test Picture(copyPicture) constructor (jpg) [all]''' self.pict = Picture("white.jpg") self.pict2 = Picture(self.pict) self.assertEqual(self.pict2.getFileName(), 'white.jpg', 'Filename %s != white.jpg' % self.pict2.getFileName()) self.assertEqual(self.pict2.getExtension(), 'jpg', 'File extension %s != jpg' % self.pict2.getExtension()) self.assertEqual(self.pict2.getTitle(), 'white.jpg', 'Title %s != white.jpg' % self.pict2.getTitle()) self.height = self.pict.getHeight() self.assertEqual(self.height, 50, 'Height %s != 50' % self.height) self.width = self.pict.getWidth() self.assertEqual(self.width, 50, 'Width %s != 50' % self.width) self.assertNotEqual(self.pict2.getWidth(), 49, 'Width is 49?') self.assertEqual(self.pict.toString(), 'Picture, filename white.jpg height 50 width 50', 'toString %s != Picture, filename white.jpg height 50 width 50' % self.pict.toString()) for i in range(self.width): for j in range(self.height): self.pix1 = self.pict.getPixel(i,j) self.pix2 = self.pict2.getPixel(i,j) self.assertEqual(self.pix1.getRed(), self.pix2.getRed(), 'Pixel (%s,%s): Red = %s != %s' % (i,j,self.pix1.getRed(),self.pix2.getRed())) self.assertEqual(self.pix1.getBlue(), self.pix2.getBlue(), 'Pixel (%s,%s): Blue = %s != %s' % (i,j,self.pix1.getBlue(),self.pix2.getBlue())) self.assertEqual(self.pix1.getGreen(), self.pix2.getGreen(), 'Pixel (%s,%s): Green = %s != %s' % (i,j,self.pix1.getGreen(),self.pix2.getGreen())) self.pix1array = self.pict.getPixels() self.pix2array = self.pict2.getPixels() self.assertEqual(len(self.pix1array), len(self.pix2array), 'Error, pixel arrays are different sizes') for k in range(len(self.pix1array)): self.pix1 = self.pix1array[k] self.pix2 = self.pix2array[k] self.assertEqual(self.pix1.getRed(), self.pix2.getRed(), 'Pixel (k:%s): Red = %s != %s' % (k,self.pix1.getRed(),self.pix2.getRed())) self.assertEqual(self.pix1.getBlue(), self.pix2.getBlue(), 'Pixel (k:%s): Blue = %s != %s' % (k,self.pix1.getBlue(),self.pix2.getBlue())) self.assertEqual(self.pix1.getGreen(), self.pix2.getGreen(), 'Pixel (k:%s): Green = %s != %s' % (k,self.pix1.getGreen(),self.pix2.getGreen()))
def testTitlePII(self): '''Test picture - changing title from Picture(int,int)''' self.pict = Picture(20,20) self.assertEqual('%s'%self.pict.getTitle(),'None','Title %s != None' % self.pict.getTitle()) self.pict.setTitle("Blank object") self.assertNotEqual('%s'%self.pict.getTitle(), 'None', 'Title did not change') self.assertEqual(self.pict.getTitle(), 'Blank object', 'Title %s != Blank object' % self.pict.getTitle())
def testPictureCopyB2(self): '''Test Picture(copyPicture) constructor (jpg) [2] - extension''' self.pict = Picture(WHITE_JPG) self.pict2 = Picture(self.pict) self.assertEqual( self.pict2.getExtension(), 'jpg', 'File extension %s != jpg' % self.pict2.getExtension())
def testPictureCopyB1(self): '''Test Picture(copyPicture) constructor (jpg) [1] - filename''' self.pict = Picture(WHITE_JPG) self.pict2 = Picture(self.pict) self.assertEqual( self.pict2.getFileName(), WHITE_JPG, 'Filename %s != %s' % (self.pict2.getFileName(), WHITE_JPG))
def testPictureCopyB3(self): '''Test Picture(copyPicture) constructor (jpg) [3] - title''' self.pict = Picture(WHITE_JPG) self.pict2 = Picture(self.pict) self.assertEqual( self.pict2.getTitle(), WHITE_JPG_TITLE, 'Title %s != %s' % (self.pict2.getTitle(), WHITE_JPG_TITLE))
def testTitlePsB(self): '''Test picture - changing title from Picture(String) (jpg)''' self.pict = Picture("white.jpg") self.assertEqual(self.pict.getTitle(), 'white.jpg','Title %s != white.jpg' % self.pict.getTitle()) self.pict.setTitle("Not white.jpg") self.assertNotEqual(self.pict.getTitle(), 'white.jpg', 'Title is still white.jpg') self.assertEqual(self.pict.getTitle(), 'Not white.jpg', 'Title %s != Not white.jpg' % self.pict.getTitle())
def testGetPictureWithHeightB1(self): '''Test Picture.getPictureWithHeight(int) (gif) [1] - smaller''' self.pict = Picture() self.loaded = self.pict.load("addMsg.gif") self.assertEqual(self.loaded, 1, "Load is broken") self.heightSm = self.pict.getHeight() - 20 self.pictSm1 = self.pict.getPictureWithHeight(self.heightSm) self.assertEqual( self.pictSm1.getHeight(), self.heightSm, 'Height %s!=%s' % (self.pictSm1.getHeight(), self.heightSm)) self.pictSm3 = Picture("addMsgSm.gif") self.assertEqual( self.pictSm1.getHeight(), self.pictSm3.getHeight(), 'Height %s != %s' % (self.pictSm1.getHeight(), self.pictSm3.getHeight())) self.widthSm = self.pictSm1.getWidth() self.assertEqual( self.widthSm, self.pictSm1.getWidth(), 'Width %s != %s' % (self.widthSm, self.pictSm1.getWidth())) self.assertEqual( self.pictSm1.getWidth(), self.pictSm3.getWidth(), 'Width %s != %s' % (self.pictSm1.getWidth(), self.pictSm3.getWidth())) for i in range(self.widthSm): for j in range(self.heightSm): self.pix1 = self.pictSm1.getBasicPixel(i, j) self.pix2 = self.pictSm3.getBasicPixel(i, j) self.assertEqual( self.pix1, self.pix2, 'Pixel (%s,%s): %s!=%s' % (i, j, self.pix1, self.pix2))
def testPictureCopyB8(self): '''Test Picture(copyPicture) constructor (gif) [8] - pixels''' self.pict = Picture(WHITE_GIF) self.pict2 = Picture(self.pict) self.height = self.pict.getHeight() self.width = self.pict.getWidth() if(self.height != 50): print('Warning: height not correct') if(self.width != 50): print('Warning: width not correct') for i in range(self.width): for j in range(self.height): self.pix1 = self.pict.getPixel(i, j) self.pix2 = self.pict2.getPixel(i, j) self.assertEqual(self.pix1.getRed(), self.pix2.getRed( ), 'Pixel (%s,%s): Red = %s != %s' % (i, j, self.pix1.getRed(), self.pix2.getRed())) self.assertEqual(self.pix1.getBlue(), self.pix2.getBlue( ), 'Pixel (%s,%s): Blue = %s != %s' % (i, j, self.pix1.getBlue(), self.pix2.getBlue())) self.assertEqual(self.pix1.getGreen(), self.pix2.getGreen( ), 'Pixel (%s,%s): Green = %s != %s' % (i, j, self.pix1.getGreen(), self.pix2.getGreen())) self.pix1array = self.pict.getPixels() self.pix2array = self.pict2.getPixels() self.assertEqual(len(self.pix1array), len( self.pix2array), 'Error, pixel arrays are different sizes') for k in range(len(self.pix1array)): self.pix1 = self.pix1array[k] self.pix2 = self.pix2array[k] self.assertEqual(self.pix1.getRed(), self.pix2.getRed( ), 'Pixel (k:%s): Red = %s != %s' % (k, self.pix1.getRed(), self.pix2.getRed())) self.assertEqual(self.pix1.getBlue(), self.pix2.getBlue( ), 'Pixel (k:%s): Blue = %s != %s' % (k, self.pix1.getBlue(), self.pix2.getBlue())) self.assertEqual(self.pix1.getGreen(), self.pix2.getGreen( ), 'Pixel (k:%s): Green = %s != %s' % (k, self.pix1.getGreen(), self.pix2.getGreen()))
def testPictureStrB7(self): '''Test Picture(String) constructor (gif) [7] - toString''' self.pict = Picture("white.gif") self.assertEqual( self.pict.toString(), 'Picture, filename white.gif height 50 width 50', 'toString %s != Picture, filename white.gif height 50 width 50' % self.pict.toString())
def testPictureStrB7(self): '''Test Picture(String) constructor (jpg) [7] - toString''' self.pict = Picture(WHITE_JPG) self.assertEqual( self.pict.toString(), 'Picture, filename %s height 50 width 50' % WHITE_JPG, 'toString %s != Picture, filename %s height 50 width 50' % (self.pict.toString(), WHITE_JPG))
def testAddMessage(self): '''Test Picture.addMessage''' self.pict = Picture(150,50) self.pict.addMessage("This is a test",25,25) self.pict.addText(media.red, 10, 10, "test") self.pict.addText(media.red, 10, 10, "test") self.pict.addTextWithStyle(media.red,10,10,"This is a test",media.makeStyle(media.mono,media.italic,18)) print 'Temporarily disabled by timmy because it is annoying'
def testPictureCopyB7(self): """Test Picture(copyPicture) constructor (bmp) [7] - toString""" self.pict = Picture("white.bmp") self.pict2 = Picture(self.pict) self.assertEqual( self.pict.toString(), "Picture, filename white.bmp height 50 width 50", "toString %s != Picture, filename white.bmp height 50 width 50" % self.pict.toString(), )
def testPictureCopyB(self): """Test Picture(copyPicture) constructor (bmp) [all]""" self.pict = Picture("white.bmp") self.pict2 = Picture(self.pict) self.assertEqual(self.pict2.getFileName(), "white.bmp", "Filename %s != white.bmp" % self.pict2.getFileName()) self.assertEqual(self.pict2.getExtension(), "bmp", "File extension %s != bmp" % self.pict2.getExtension()) self.assertEqual(self.pict2.getTitle(), "white.bmp", "Title %s != white.bmp" % self.pict2.getTitle()) self.height = self.pict.getHeight() self.assertEqual(self.height, 50, "Height %s != 50" % self.height) self.width = self.pict.getWidth() self.assertEqual(self.width, 50, "Width %s != 50" % self.width) self.assertNotEqual(self.pict2.getWidth(), 49, "Width is 49?") self.assertEqual( self.pict.toString(), "Picture, filename white.bmp height 50 width 50", "toString %s != Picture, filename white.bmp height 50 width 50" % self.pict.toString(), ) for i in range(self.width): for j in range(self.height): self.pix1 = self.pict.getPixel(i, j) self.pix2 = self.pict2.getPixel(i, j) self.assertEqual( self.pix1.getRed(), self.pix2.getRed(), "Pixel (%s,%s): Red = %s != %s" % (i, j, self.pix1.getRed(), self.pix2.getRed()), ) self.assertEqual( self.pix1.getBlue(), self.pix2.getBlue(), "Pixel (%s,%s): Blue = %s != %s" % (i, j, self.pix1.getBlue(), self.pix2.getBlue()), ) self.assertEqual( self.pix1.getGreen(), self.pix2.getGreen(), "Pixel (%s,%s): Green = %s != %s" % (i, j, self.pix1.getGreen(), self.pix2.getGreen()), ) self.pix1array = self.pict.getPixels() self.pix2array = self.pict2.getPixels() self.assertEqual(len(self.pix1array), len(self.pix2array), "Error, pixel arrays are different sizes") for k in range(len(self.pix1array)): self.pix1 = self.pix1array[k] self.pix2 = self.pix2array[k] self.assertEqual( self.pix1.getRed(), self.pix2.getRed(), "Pixel (k:%s): Red = %s != %s" % (k, self.pix1.getRed(), self.pix2.getRed()), ) self.assertEqual( self.pix1.getBlue(), self.pix2.getBlue(), "Pixel (k:%s): Blue = %s != %s" % (k, self.pix1.getBlue(), self.pix2.getBlue()), ) self.assertEqual( self.pix1.getGreen(), self.pix2.getGreen(), "Pixel (k:%s): Green = %s != %s" % (k, self.pix1.getGreen(), self.pix2.getGreen()), )
def testExplore(self): '''Test Browsing - YOU SHOULD NOW SEE A PICTURE EXPLORER WINDOW WITH BARBARA.JPG''' self.pict = Picture(PICTURES + "barbara.jpg") self.pict.explore() success = swing.JOptionPane.showConfirmDialog( None, 'Does the explorer start with barbara.jpg?', 'TestExplorerOP', swing.JOptionPane.YES_NO_OPTION) self.assertEqual(success, swing.JOptionPane.YES_OPTION, 'Failed to show barbara.jpg in explorer.')
def testPictureCopyB7(self): '''Test Picture(copyPicture) constructor (gif) [7] - toString''' self.pict = Picture(WHITE_GIF) self.pict2 = Picture(self.pict) self.assertEqual( self.pict.toString(), 'Picture, filename %s height 50 width 50' % WHITE_GIF, 'toString %s != Picture, filename %s height 50 width 50' % (self.pict.toString(), WHITE_GIF))
def testShow(self): '''Test Showing - YOU SHOULD NOW SEE A PICTURE WINDOW WITH BARBARA.JPG''' self.pict = Picture(PICTURES + "barbara.jpg") self.pict.show() success = swing.JOptionPane.showConfirmDialog( None, 'Does a window show barbara.jpg?', 'TestShowPicOP', swing.JOptionPane.YES_NO_OPTION) self.assertEqual(success, swing.JOptionPane.YES_OPTION, 'Failed to show barbara.jpg in window.')
def testPictureWdtHgt(self): '''Test Picture(width, height) constructor''' self.pict = Picture(500,500) # NOTE: Must do a null check here by sending null to '%s' so it prints as 'None' and does not # end up throwing a null pointer exception # self.assertEqual('%s'%self.pict.getFileName(), 'None', 'Filename %s != None' % self.pict.getFileName()) # self.assertEqual(self.pict.getExtension(), 'jpg', 'File extension %s != jpg' % self.pict.getExtension()) # self.assertEqual(self.pict.getTitle(), 'New Picture', 'Title %s != New Picture' % self.pict.getTitle()) self.assertEqual(media.getWidth(self.pict), 500, 'Width %s != 500' % self.pict.getWidth()) self.assertEqual(media.getHeight(self.pict), 500, 'Height %s != 500' % self.pict.getHeight())
def makePicture(filename): global mediaFolder if not os.path.isabs(filename): filename = mediaFolder + filename if not os.path.isfile(filename): print "makePicture(filename): There is no file at " + filename raise ValueError picture = Picture() picture.loadOrFail(filename) return picture
def makePicture(filename): global mediaFolder if not os.path.isabs(filename): filename = mediaFolder + filename if not os.path.isfile(filename): print "makePicture(filename): There is no file at "+filename raise ValueError picture = Picture() picture.loadOrFail(filename) return picture
def testTitlePsB(self): '''Test picture - changing title from Picture(String) (gif)''' self.pict = Picture(WHITE_GIF) self.assertEqual( self.pict.getTitle(), WHITE_GIF_TITLE, 'Title %s != %s' % (self.pict.getTitle(), WHITE_GIF_TITLE)) self.pict.setTitle("Not white.gif") self.assertNotEqual(self.pict.getTitle(), WHITE_GIF_TITLE, 'Title is still %s' % WHITE_GIF) self.assertEqual(self.pict.getTitle(), 'Not white.gif', 'Title %s != Not white.gif' % self.pict.getTitle())
def testTitlePsB(self): '''Test picture - changing title from Picture(String) (bmp)''' self.pict = Picture(WHITE_BMP) self.assertEqual( self.pict.getTitle(), WHITE_BMP_TITLE, 'Title %s != %s' % (self.pict.getTitle(), WHITE_BMP_TITLE)) self.pict.setTitle("Not white.bmp") self.assertNotEqual(self.pict.getTitle(), WHITE_BMP_TITLE, 'Title is still white.bmp') self.assertEqual(self.pict.getTitle(), 'Not white.bmp', 'Title %s != Not white.bmp' % self.pict.getTitle())
def testClearBlue(self): '''Test BOOK - Clear blue''' self.pict = Picture("barbara.jpg") for p in self.pict.getPixels(): p.setBlue(0) self.pict.write("testclrblue.jpg") self.picttest1 = Picture("testclrblue.jpg") self.picttest2 = Picture("barb-clrblue.jpg") self.assertEqual(self.picttest1.getWidth(),self.picttest2.getWidth(),'Widths are not the same (%s != %s)'%(self.picttest1.getWidth(),self.picttest2.getWidth())) self.assertEqual(self.picttest1.getHeight(),self.picttest2.getHeight(),'Heights are not the same (%s != %s)'%(self.picttest1.getHeight(),self.picttest2.getHeight())) for i in range(self.picttest1.getWidth()): for j in range(self.picttest1.getHeight()): self.assertEqual(self.picttest1.getBasicPixel(i,j), self.picttest2.getBasicPixel(i,j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testclrblue.jpg'%(i,j,self.picttest1.getBasicPixel(i,j),self.picttest2.getBasicPixel(i,j)))
def testPictureCopyB8(self): """Test Picture(copyPicture) constructor (bmp) [8] - pixels""" self.pict = Picture("white.bmp") self.pict2 = Picture(self.pict) self.height = self.pict.getHeight() self.width = self.pict.getWidth() if self.height != 50: print("Warning: height not correct") if self.width != 50: print("Warning: width not correct") for i in range(self.width): for j in range(self.height): self.pix1 = self.pict.getPixel(i, j) self.pix2 = self.pict2.getPixel(i, j) self.assertEqual( self.pix1.getRed(), self.pix2.getRed(), "Pixel (%s,%s): Red = %s != %s" % (i, j, self.pix1.getRed(), self.pix2.getRed()), ) self.assertEqual( self.pix1.getBlue(), self.pix2.getBlue(), "Pixel (%s,%s): Blue = %s != %s" % (i, j, self.pix1.getBlue(), self.pix2.getBlue()), ) self.assertEqual( self.pix1.getGreen(), self.pix2.getGreen(), "Pixel (%s,%s): Green = %s != %s" % (i, j, self.pix1.getGreen(), self.pix2.getGreen()), ) self.pix1array = self.pict.getPixels() self.pix2array = self.pict2.getPixels() self.assertEqual(len(self.pix1array), len(self.pix2array), "Error, pixel arrays are different sizes") for k in range(len(self.pix1array)): self.pix1 = self.pix1array[k] self.pix2 = self.pix2array[k] self.assertEqual( self.pix1.getRed(), self.pix2.getRed(), "Pixel (k:%s): Red = %s != %s" % (k, self.pix1.getRed(), self.pix2.getRed()), ) self.assertEqual( self.pix1.getBlue(), self.pix2.getBlue(), "Pixel (k:%s): Blue = %s != %s" % (k, self.pix1.getBlue(), self.pix2.getBlue()), ) self.assertEqual( self.pix1.getGreen(), self.pix2.getGreen(), "Pixel (k:%s): Green = %s != %s" % (k, self.pix1.getGreen(), self.pix2.getGreen()), )
def startConversation(agent): print '--> start conversation' result = pic.findImgR(panel.StationServices, agent) while not result: time.sleep(0.5) result = pic.findImgR(panel.StationServices, agent) mouse.doubleClickAtP(result) print 'wait until conversation start' while not findAtMissionLeft('info'): time.sleep(0.2) print '<-- start conversation\n' return True
def testIncreaseRed(self): '''Test BOOK - Increase red (by 20%)''' JESConfig.getInstance().setSessionWrapAround(0) self.pict = Picture("barbara.jpg") for p in self.pict.getPixels(): value = p.getRed() p.setRed(int(value * 1.2)) self.pict.write("testincred.jpg") self.picttest1 = Picture("testincred.jpg") self.picttest2 = Picture("barb-incred.jpg") self.assertEqual(self.picttest1.getWidth(),self.picttest2.getWidth(),'Widths are not the same (%s != %s)'%(self.picttest1.getWidth(),self.picttest2.getWidth())) self.assertEqual(self.picttest1.getHeight(),self.picttest2.getHeight(),'Heights are not the same (%s != %s)'%(self.picttest1.getHeight(),self.picttest2.getHeight())) for i in range(self.picttest1.getWidth()): for j in range(self.picttest1.getHeight()): self.assertEqual(self.picttest1.getBasicPixel(i,j), self.picttest2.getBasicPixel(i,j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testincred.jpg'%(i,j,self.picttest1.getBasicPixel(i,j),self.picttest2.getBasicPixel(i,j)))
def testLighten(self): '''Test BOOK - Lighten''' JESConfig.getInstance().setSessionWrapAround(0) self.pict = Picture("barbara.jpg") for p in self.pict.getPixels(): color = p.getColor() p.setColor(color.brighter()) self.pict.write("testlighten.jpg") self.picttest1 = Picture("testlighten.jpg") self.picttest2 = Picture("barb-lighten.jpg") self.assertEqual(self.picttest1.getWidth(),self.picttest2.getWidth(),'Widths are not the same (%s != %s)'%(self.picttest1.getWidth(),self.picttest2.getWidth())) self.assertEqual(self.picttest1.getHeight(),self.picttest2.getHeight(),'Heights are not the same (%s != %s)'%(self.picttest1.getHeight(),self.picttest2.getHeight())) for i in range(self.picttest1.getWidth()): for j in range(self.picttest1.getHeight()): self.assertEqual(self.picttest1.getBasicPixel(i,j), self.picttest2.getBasicPixel(i,j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testlighten.jpg'%(i,j,self.picttest1.getBasicPixel(i,j),self.picttest2.getBasicPixel(i,j)))
def testPictureStrB8(self): '''Test Picture(String) constructor (gif) [8] - pixels''' self.pict = Picture(WHITE_GIF) self.height = self.pict.getHeight() self.width = self.pict.getWidth() if(self.height != 50): print('Warning: height not correct') if(self.width != 50): print('Warning: width not correct') for i in range(self.width): for j in range(self.height): self.pix = self.pict.getPixel(i, j) self.assertEqual(self.pix.getRed(), 255, 'Pixel (%s,%s): Red = %s != 255' % ( i, j, self.pix.getRed())) self.assertEqual(self.pix.getBlue(), 255, 'Pixel (%s,%s): Blue = %s != 255' % ( i, j, self.pix.getRed())) self.assertEqual(self.pix.getGreen(), 255, 'Pixel (%s,%s): Green = %s != 255' % ( i, j, self.pix.getRed())) self.pixarray = self.pict.getPixels() self.len = len(self.pixarray) self.assertEqual( self.len, 50 * 50, 'Pixel array size %s != %s' % (self.len, 50 * 50)) for k in range(self.len): self.pix = self.pixarray[k] self.assertEqual( self.pix.getRed(), 255, 'Pixel (k:%s): Red = %s != 255' % (k, self.pix.getRed())) self.assertEqual(self.pix.getBlue(), 255, 'Pixel (k:%s): Blue = %s != 255' % ( k, self.pix.getBlue())) self.assertEqual(self.pix.getGreen(), 255, 'Pixel (k:%s): Green = %s != 255' % ( k, self.pix.getGreen()))
def testPictureStrB(self): """Test Picture(String) constructor (bmp) [all]""" self.pict = Picture("white.bmp") self.assertEqual(self.pict.getFileName(), "white.bmp", "Filename %s != white.bmp" % self.pict.getFileName()) self.assertEqual(self.pict.getExtension(), "bmp", "File extension %s != bmp" % self.pict.getExtension()) self.assertEqual(self.pict.getTitle(), "white.bmp", "Title %s != white.bmp" % self.pict.getTitle()) self.height = self.pict.getHeight() self.assertEqual(self.height, 50, "Height %s != 50" % self.height) self.width = self.pict.getWidth() self.assertEqual(self.width, 50, "Width %s != 50" % self.width) self.assertNotEqual(self.width, 49, "Width is 49?") self.assertEqual( self.pict.toString(), "Picture, filename white.bmp height 50 width 50", "toString %s != Picture, filename white.bmp height 50 width 50" % self.pict.toString(), ) for i in range(self.width): for j in range(self.height): self.pix = self.pict.getPixel(i, j) self.assertEqual(self.pix.getRed(), 255, "Pixel (%s,%s): Red = %s != 255" % (i, j, self.pix.getRed())) self.assertEqual(self.pix.getBlue(), 255, "Pixel (%s,%s): Blue = %s != 255" % (i, j, self.pix.getRed())) self.assertEqual( self.pix.getGreen(), 255, "Pixel (%s,%s): Green = %s != 255" % (i, j, self.pix.getRed()) ) self.pixarray = self.pict.getPixels() self.len = len(self.pixarray) self.assertEqual(self.len, 50 * 50, "Pixel array size %s != %s" % (self.len, 50 * 50)) for k in range(self.len): self.pix = self.pixarray[k] self.assertEqual(self.pix.getRed(), 255, "Pixel (k:%s): Red = %s != 255" % (k, self.pix.getRed())) self.assertEqual(self.pix.getBlue(), 255, "Pixel (k:%s): Blue = %s != 255" % (k, self.pix.getBlue())) self.assertEqual(self.pix.getGreen(), 255, "Pixel (k:%s): Green = %s != 255" % (k, self.pix.getGreen()))
def testPictureStrB8(self): """Test Picture(String) constructor (bmp) [8] - pixels""" self.pict = Picture("white.bmp") self.height = self.pict.getHeight() self.width = self.pict.getWidth() if self.height != 50: print("Warning: height not correct") if self.width != 50: print("Warning: width not correct") for i in range(self.width): for j in range(self.height): self.pix = self.pict.getPixel(i, j) self.assertEqual(self.pix.getRed(), 255, "Pixel (%s,%s): Red = %s != 255" % (i, j, self.pix.getRed())) self.assertEqual(self.pix.getBlue(), 255, "Pixel (%s,%s): Blue = %s != 255" % (i, j, self.pix.getRed())) self.assertEqual( self.pix.getGreen(), 255, "Pixel (%s,%s): Green = %s != 255" % (i, j, self.pix.getRed()) ) self.pixarray = self.pict.getPixels() self.len = len(self.pixarray) self.assertEqual(self.len, 50 * 50, "Pixel array size %s != %s" % (self.len, 50 * 50)) for k in range(self.len): self.pix = self.pixarray[k] self.assertEqual(self.pix.getRed(), 255, "Pixel (k:%s): Red = %s != 255" % (k, self.pix.getRed())) self.assertEqual(self.pix.getBlue(), 255, "Pixel (k:%s): Blue = %s != 255" % (k, self.pix.getBlue())) self.assertEqual(self.pix.getGreen(), 255, "Pixel (k:%s): Green = %s != 255" % (k, self.pix.getGreen()))
def testTitlePsB(self): """Test picture - changing title from Picture(String) (bmp)""" self.pict = Picture("white.bmp") self.assertEqual(self.pict.getTitle(), "white.bmp", "Title %s != white.bmp" % self.pict.getTitle()) self.pict.setTitle("Not white.bmp") self.assertNotEqual(self.pict.getTitle(), "white.bmp", "Title is still white.bmp") self.assertEqual(self.pict.getTitle(), "Not white.bmp", "Title %s != Not white.bmp" % self.pict.getTitle())
def testWriteB(self): """Test Picture.write (bmp)""" self.pict1 = Picture() # NOTE: USING 1 == true self.assertEqual(self.pict1.load("white.bmp"), 1, "white.bmp could not be loaded, so write will not be tested") self.pict2 = Picture("white.bmp") self.pict2.write("writeTest.bmp") self.pict3 = Picture("writeTest.bmp") self.height = self.pict3.getHeight() self.assertEqual(self.height, 50, "Height %s != 50" % self.height) self.width = self.pict3.getWidth() self.assertEqual(self.width, 50, "Width %s != 50" % self.width) for i in range(self.width): for j in range(self.height): self.pix1 = self.pict2.getBasicPixel(i, j) self.pix2 = self.pict3.getBasicPixel(i, j) self.assertEqual(self.pix1, self.pix2, "Pixel (%s,%s): %s!=%s" % (i, j, self.pix1, self.pix2))
def makePictureWithPixels(self): p = makePicture(Picture(500, 500)) pixels = getPixels(p) pict = makePicture([px for px in getPixels(p) if getRed(px) < 120]) for pixel in getPixels(pict): self.assertEqual(getRed(pixel) < 120)
def testWriteB(self): '''Test Picture.write (jpg)''' self.pict1 = Picture() # NOTE: USING 1 == true self.assertEqual(self.pict1.load("white.jpg"), 1, 'white.jpg could not be loaded, so write will not be tested') self.pict2 = Picture("white.jpg") self.pict2.write("writeTest.jpg") self.pict3 = Picture("writeTest.jpg") self.height = self.pict3.getHeight() self.assertEqual(self.height, 50, 'Height %s != 50' % self.height) self.width = self.pict3.getWidth() self.assertEqual(self.width, 50, 'Width %s != 50' % self.width) for i in range(self.width): for j in range(self.height): self.pix1 = self.pict2.getBasicPixel(i,j) self.pix2 = self.pict3.getBasicPixel(i,j) self.assertEqual(self.pix1,self.pix2,'Pixel (%s,%s): %s!=%s'%(i,j,self.pix1,self.pix2))
def testShow(self): '''Test Showing - YOU SHOULD NOW SEE A PICTURE WINDOW WITH BARBARA.JPG''' self.pict = Picture(PICTURES + "barbara.jpg") self.pict.show() success = swing.JOptionPane.showConfirmDialog( None, 'Does a window show barbara.jpg?', 'TestShowPicOP', swing.JOptionPane.YES_NO_OPTION) self.assertEqual( success, swing.JOptionPane.YES_OPTION, 'Failed to show barbara.jpg in window.')
def testPictureCopyB8(self): '''Test Picture(copyPicture) constructor (jpg) [8] - pixels''' self.pict = Picture(WHITE_JPG) self.pict2 = Picture(self.pict) self.height = self.pict.getHeight() self.width = self.pict.getWidth() if (self.height != 50): print('Warning: height not correct') if (self.width != 50): print('Warning: width not correct') for i in range(self.width): for j in range(self.height): self.pix1 = self.pict.getPixel(i, j) self.pix2 = self.pict2.getPixel(i, j) self.assertEqual( self.pix1.getRed(), self.pix2.getRed(), 'Pixel (%s,%s): Red = %s != %s' % (i, j, self.pix1.getRed(), self.pix2.getRed())) self.assertEqual( self.pix1.getBlue(), self.pix2.getBlue(), 'Pixel (%s,%s): Blue = %s != %s' % (i, j, self.pix1.getBlue(), self.pix2.getBlue())) self.assertEqual( self.pix1.getGreen(), self.pix2.getGreen(), 'Pixel (%s,%s): Green = %s != %s' % (i, j, self.pix1.getGreen(), self.pix2.getGreen())) self.pix1array = self.pict.getPixels() self.pix2array = self.pict2.getPixels() self.assertEqual(len(self.pix1array), len(self.pix2array), 'Error, pixel arrays are different sizes') for k in range(len(self.pix1array)): self.pix1 = self.pix1array[k] self.pix2 = self.pix2array[k] self.assertEqual( self.pix1.getRed(), self.pix2.getRed(), 'Pixel (k:%s): Red = %s != %s' % (k, self.pix1.getRed(), self.pix2.getRed())) self.assertEqual( self.pix1.getBlue(), self.pix2.getBlue(), 'Pixel (k:%s): Blue = %s != %s' % (k, self.pix1.getBlue(), self.pix2.getBlue())) self.assertEqual( self.pix1.getGreen(), self.pix2.getGreen(), 'Pixel (k:%s): Green = %s != %s' % (k, self.pix1.getGreen(), self.pix2.getGreen()))
def loadFile(self): self.filename = tkFileDialog.askopenfilename( filetypes=(("JPEG", "*.jpg;*.jpeg"), ("PNG", "*.png"), ("GIF", ".gif"), ("All files", "*.*"))) print(self.filename) pic = Picture.Picture(self.filename) pic.setFileImage() pic.displayPicture()
def testGetPictureWithHeightB1(self): '''Test Picture.getPictureWithHeight(int) (gif) [1] - smaller''' self.pict = Picture() self.loaded = self.pict.load("addMsg.gif") self.assertEqual(self.loaded, 1, "Load is broken") self.heightSm = self.pict.getHeight() - 20 self.pictSm1 = self.pict.getPictureWithHeight(self.heightSm) self.assertEqual(self.pictSm1.getHeight(),self.heightSm,'Height %s!=%s'%(self.pictSm1.getHeight(),self.heightSm)) self.pictSm3 = Picture("addMsgSm.gif") self.assertEqual(self.pictSm1.getHeight(), self.pictSm3.getHeight(), 'Height %s != %s' % (self.pictSm1.getHeight(),self.pictSm3.getHeight())) self.widthSm = self.pictSm1.getWidth() self.assertEqual(self.widthSm, self.pictSm1.getWidth(), 'Width %s != %s' % (self.widthSm, self.pictSm1.getWidth())) self.assertEqual(self.pictSm1.getWidth(), self.pictSm3.getWidth(), 'Width %s != %s' % (self.pictSm1.getWidth(),self.pictSm3.getWidth())) for i in range(self.widthSm): for j in range(self.heightSm): self.pix1 = self.pictSm1.getBasicPixel(i,j) self.pix2 = self.pictSm3.getBasicPixel(i,j) self.assertEqual(self.pix1,self.pix2,'Pixel (%s,%s): %s!=%s'%(i,j,self.pix1,self.pix2))
def testGetPictureWithHeightB2(self): '''Test Picture.getPictureWithHeight(int) (gif) [2] - larger''' self.pict = Picture() self.loaded = self.pict.load("addMsg.gif") self.assertEqual(self.loaded, 1, "Load is broken") self.heightLg = self.pict.getHeight() + 20 self.pictLg1 = self.pict.getPictureWithHeight(self.heightLg) self.assertEqual(self.pictLg1.getHeight(),self.heightLg,'Height %s!=%s'%(self.pictLg1.getHeight(),self.heightLg)) self.pictLg3 = Picture("addMsgLg.gif") self.assertEqual(self.pictLg1.getHeight(), self.pictLg3.getHeight(), 'Height %s != %s' % (self.pictLg1.getHeight(),self.pictLg3.getHeight())) self.widthLg = self.pictLg1.getWidth() self.assertEqual(self.widthLg, self.pictLg1.getWidth(), 'Width %s != %s' % (self.widthLg, self.pictLg1.getWidth())) self.assertEqual(self.pictLg1.getWidth(), self.pictLg3.getWidth(), 'Width %s != %s' % (self.pictLg1.getWidth(),self.pictLg3.getWidth())) for i in range(self.widthLg): for j in range(self.heightLg): self.pix1 = self.pictLg1.getBasicPixel(i,j) self.pix2 = self.pictLg3.getBasicPixel(i,j) self.assertEqual(self.pix1,self.pix2,'Pixel (%s,%s): %s!=%s'%(i,j,self.pix1,self.pix2))
def start(): fileName = raw_input("Enter the photo directory.. ") ## Photo pic = Picture.Picture(fileName) ## set filename pic.setFileImage() ## set/get photo ## Edit Photo enhanceImage(pic)
def testIncreaseRed(self): '''Test BOOK - Increase red (by 20%)''' Pixel.setWrapLevels(False) self.pict = Picture(PICTURES + "barbara.jpg") for p in self.pict.getPixels(): value = p.getRed() p.setRed(int(value * 1.2)) self.pict.write(OUTPUT + "testincred.jpg") self.picttest1 = Picture(OUTPUT + "testincred.jpg") self.picttest2 = Picture(PICTURES + "barb-incred.jpg") self.assertEqual(self.picttest1.getWidth(), self.picttest2.getWidth( ), 'Widths are not the same (%s != %s)' % (self.picttest1.getWidth(), self.picttest2.getWidth())) self.assertEqual(self.picttest1.getHeight(), self.picttest2.getHeight( ), 'Heights are not the same (%s != %s)' % (self.picttest1.getHeight(), self.picttest2.getHeight())) for i in range(self.picttest1.getWidth()): for j in range(self.picttest1.getHeight()): self.assertEqual(self.picttest1.getBasicPixel(i, j), self.picttest2.getBasicPixel( i, j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testincred.jpg' % (i, j, self.picttest1.getBasicPixel(i, j), self.picttest2.getBasicPixel(i, j)))
def writeFramesToDirectory(self, directory): import FrameSequencer fs = FrameSequencer(directory) #for frameindex in range(0, self.listModel.size()): #fs.addFrame(Picture(self.listModel.get(frameindex))) #fs.play(self.fps) for frameindex in range(0, len(self.frames)): fs.addFrame(Picture(self.frames[frameindex])) self.dir = directory
def testDarken(self): '''Test BOOK - Darken''' Pixel.setWrapLevels(False) self.pict = Picture(PICTURES + "barbara.jpg") for p in self.pict.getPixels(): color = p.getColor() p.setColor(color.darker()) self.pict.write(OUTPUT + "testdarken.jpg") self.picttest1 = Picture(OUTPUT + "testdarken.jpg") self.picttest2 = Picture(PICTURES + "barb-darken.jpg") self.assertEqual(self.picttest1.getWidth(), self.picttest2.getWidth( ), 'Widths are not the same (%s != %s)' % (self.picttest1.getWidth(), self.picttest2.getWidth())) self.assertEqual(self.picttest1.getHeight(), self.picttest2.getHeight( ), 'Heights are not the same (%s != %s)' % (self.picttest1.getHeight(), self.picttest2.getHeight())) for i in range(self.picttest1.getWidth()): for j in range(self.picttest1.getHeight()): self.assertEqual(self.picttest1.getBasicPixel(i, j), self.picttest2.getBasicPixel( i, j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testdarken.jpg' % (i, j, self.picttest1.getBasicPixel(i, j), self.picttest2.getBasicPixel(i, j)))
def testNegative(self): '''Test BOOK - Negative''' JESConfig.getInstance().setSessionWrapAround(0) self.pict = Picture("barbara.jpg") for p in self.pict.getPixels(): red = p.getRed() green = p.getGreen() blue = p.getBlue() negcolor = Color(255-red, 255-green, 255-blue) p.setColor(negcolor) self.pict.write("testnegative.jpg") self.picttest1 = Picture("testnegative.jpg") self.picttest2 = Picture("barb-negative.jpg") self.assertEqual(self.picttest1.getWidth(),self.picttest2.getWidth(),'Widths are not the same (%s != %s)'%(self.picttest1.getWidth(),self.picttest2.getWidth())) self.assertEqual(self.picttest1.getHeight(),self.picttest2.getHeight(),'Heights are not the same (%s != %s)'%(self.picttest1.getHeight(),self.picttest2.getHeight())) for i in range(self.picttest1.getWidth()): for j in range(self.picttest1.getHeight()): self.assertEqual(self.picttest1.getBasicPixel(i,j), self.picttest2.getBasicPixel(i,j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testnegative.jpg'%(i,j,self.picttest1.getBasicPixel(i,j),self.picttest2.getBasicPixel(i,j)))
def testGreyScale(self): '''Test BOOK - GreyScale''' JESConfig.getInstance().setSessionWrapAround(0) self.pict = Picture("barbara.jpg") for p in self.pict.getPixels(): newRed = p.getRed() * 0.299 newGreen = p.getGreen() * 0.587 newBlue = p.getBlue() * 0.114 luminance = int(newRed + newGreen + newBlue) p.setColor(Color(luminance,luminance,luminance)) self.pict.write("testgreyscale.jpg") self.picttest1 = Picture("testgreyscale.jpg") self.picttest2 = Picture("barb-greyscale.jpg") self.assertEqual(self.picttest1.getWidth(),self.picttest2.getWidth(),'Widths are not the same (%s != %s)'%(self.picttest1.getWidth(),self.picttest2.getWidth())) self.assertEqual(self.picttest1.getHeight(),self.picttest2.getHeight(),'Heights are not the same (%s != %s)'%(self.picttest1.getHeight(),self.picttest2.getHeight())) for i in range(self.picttest1.getWidth()): for j in range(self.picttest1.getHeight()): self.assertEqual(self.picttest1.getBasicPixel(i,j), self.picttest2.getBasicPixel(i,j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testgreyscale.jpg'%(i,j,self.picttest1.getBasicPixel(i,j),self.picttest2.getBasicPixel(i,j)))
def userRequest(client, userdata, message): global notify global currLight global lastTemp global lastHumi print('Msg Received') # print(message.payload) # handle the request from user msg = '' data = json.loads(message.payload) # t store temperature, h store humidity #temperature ,humidity = DHT11.getInfo(17) temperature = lastTemp humidity = lastHumi # get true false from aws publish message getTemperature = data['temperature'] getHumidity = data['humidity'] getNotify = data['notify'] # user disable to notify function if getNotify != notify: # code to disable the notify function changeNotify() # if notify: if getTemperature: msg = "Temperature: " + str(temperature) + "\n" if getHumidity: msg += "Humidity: " + str(humidity) else: return pic_path = Picture.takePic(currLight) pic_path = Picture.drawOnPic(pic_path, msg) SendEmail.send("Here is the picture from Home", pic_path)
def testPictureStrB8(self): '''Test Picture(String) constructor (jpg) [8] - pixels''' self.pict = Picture("white.jpg") self.height = self.pict.getHeight() self.width = self.pict.getWidth() if(self.height != 50): print('Warning: height not correct') if(self.width != 50): print('Warning: width not correct') for i in range(self.width): for j in range(self.height): self.pix = self.pict.getPixel(i,j) self.assertEqual(self.pix.getRed(), 255, 'Pixel (%s,%s): Red = %s != 255' % (i,j,self.pix.getRed())) self.assertEqual(self.pix.getBlue(), 255, 'Pixel (%s,%s): Blue = %s != 255' % (i,j,self.pix.getRed())) self.assertEqual(self.pix.getGreen(), 255, 'Pixel (%s,%s): Green = %s != 255' % (i,j,self.pix.getRed())) self.pixarray = self.pict.getPixels() self.len = len(self.pixarray) self.assertEqual(self.len, 50*50, 'Pixel array size %s != %s' % (self.len,50*50)) for k in range(self.len): self.pix = self.pixarray[k] self.assertEqual(self.pix.getRed(), 255, 'Pixel (k:%s): Red = %s != 255' % (k,self.pix.getRed())) self.assertEqual(self.pix.getBlue(), 255, 'Pixel (k:%s): Blue = %s != 255' % (k,self.pix.getBlue())) self.assertEqual(self.pix.getGreen(), 255, 'Pixel (k:%s): Green = %s != 255' % (k,self.pix.getGreen()))
def makeEmptyPicture(width, height, acolor=white): if width > 10000 or height > 10000: print "makeEmptyPicture(width, height[, acolor]): height and width must be less than 10000 each" raise ValueError if width <= 0 or height <= 0: print "makeEmptyPicture(width, height[, acolor]): height and width must be greater than 0 each" raise ValueError picture = Picture(width, height, acolor) # picture.createImage(width, height) # picture.filename = '' # careful here; do we want empty strings or "None"? return picture
def testIncreaseRed(self): '''Test BOOK - Increase red (by 20%)''' Pixel.setWrapLevels(False) self.pict = Picture(PICTURES + "barbara.jpg") for p in self.pict.getPixels(): value = p.getRed() p.setRed(int(value * 1.2)) self.pict.write(OUTPUT + "testincred.jpg") self.picttest1 = Picture(OUTPUT + "testincred.jpg") self.picttest2 = Picture(PICTURES + "barb-incred.jpg") self.assertEqual( self.picttest1.getWidth(), self.picttest2.getWidth(), 'Widths are not the same (%s != %s)' % (self.picttest1.getWidth(), self.picttest2.getWidth())) self.assertEqual( self.picttest1.getHeight(), self.picttest2.getHeight(), 'Heights are not the same (%s != %s)' % (self.picttest1.getHeight(), self.picttest2.getHeight())) for i in range(self.picttest1.getWidth()): for j in range(self.picttest1.getHeight()): self.assertEqual( self.picttest1.getBasicPixel(i, j), self.picttest2.getBasicPixel(i, j), 'Pixels (%s, %s) do not match (%s != %s) - see output file testincred.jpg' % (i, j, self.picttest1.getBasicPixel( i, j), self.picttest2.getBasicPixel(i, j)))