home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / test_xreadline.py < prev    next >
Text File  |  2003-12-30  |  1KB  |  47 lines

  1. from test.test_support import verbose
  2.  
  3. import warnings
  4. warnings.filterwarnings('ignore', "xreadlines", DeprecationWarning)
  5.  
  6. class XReader:
  7.     def __init__(self):
  8.         self.count = 5
  9.  
  10.     def readlines(self, sizehint = None):
  11.         self.count = self.count - 1
  12.         return map(lambda x: "%d\n" % x, range(self.count))
  13.  
  14. class Null: pass
  15.  
  16. import xreadlines
  17.  
  18.  
  19. lineno = 0
  20.  
  21. try:
  22.     xreadlines.xreadlines(Null())[0]
  23. except AttributeError, detail:
  24.     print "AttributeError (expected)"
  25. else:
  26.     print "Did not throw attribute error"
  27.  
  28. try:
  29.     xreadlines.xreadlines(XReader)[0]
  30. except TypeError, detail:
  31.     print "TypeError (expected)"
  32. else:
  33.     print "Did not throw type error"
  34.  
  35. try:
  36.     xreadlines.xreadlines(XReader())[1]
  37. except RuntimeError, detail:
  38.     print "RuntimeError (expected):", detail
  39. else:
  40.     print "Did not throw runtime error"
  41.  
  42. xresult = ['0\n', '1\n', '2\n', '3\n', '0\n', '1\n', '2\n', '0\n', '1\n', '0\n']
  43. for line in xreadlines.xreadlines(XReader()):
  44.     if line != xresult[lineno]:
  45.         print "line %d differs" % lineno
  46.     lineno += 1
  47.