Back to index

radiance  4R0+20100331
test_ttyimage.py
Go to the documentation of this file.
00001 
00002 
00003 import os
00004 import math
00005 import string
00006 import unittest
00007 
00008 from unit_tools import support
00009 from unit_tools import lcompare
00010 
00011 class TtyimageTestCase(unittest.TestCase):
00012        def setUp(self):
00013               self.oldpath = os.environ['PATH']
00014               os.environ['PATH'] = os.path.abspath(support.BINDIR)
00015 
00016        def tearDown(self):
00017               os.environ['PATH'] = self.oldpath
00018 
00019        def test_ttyimage(self):
00020               '''We just do a few spot checks here'''
00021               picfile = support.datafile('Earth128.pic')
00022               cmd = 'ttyimage "%s"' % picfile
00023               res0 = os.popen(cmd).read()
00024               result = map(string.split,string.split(res0, '\n'))
00025               expect = [[0,
00026               ['################################################################'
00027                '################################################################']],
00028               [7,
00029               ['#########################@%,,.?++&%%###$&###############@&:.....'
00030                '.......,,.......,,.,,;..+?,...,.:*+.:&#########@################']],
00031               [23,
00032               ['.......;,:.....,++*+?++++;+;:,::,..,,;+;;+...................,;,'
00033                '..,:;+::+;;:;;:;;;;;:;+;;;;;;;;;:;+;;;;;%%$@%$&%#?.....,#%......']],
00034               [54,
00035               ['................................,,,.......................*%?$@#'
00036                '###########@$%%%;.........:?:.....,?+;:....;,...................']],
00037               [99,
00038               ['.....................................+++........................'
00039                '................................................................']],
00040                ]
00041 
00042               for l in expect:
00043                      self.assertEqual(result[l[0]], l[1],
00044                      '%s : %s != %s [line %s]' % (cmd,result[l[0]],l[1], l[0]))
00045 
00046 def main():
00047        support.run_case(TtyimageTestCase)
00048 
00049 if __name__ == '__main__':
00050        main()
00051 
00052 # vi: set ts=4 sw=4 :