home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2004 #2 / K-CD-2-2004.ISO / OpenOffice Sv / f_0397 / python-core-2.2.2 / lib / test / test_posixpath.py < prev    next >
Encoding:
Python Source  |  2003-07-18  |  1.2 KB  |  41 lines

  1. import posixpath
  2.  
  3. errors = 0
  4.  
  5. def tester(fn, wantResult):
  6.     gotResult = eval(fn)
  7.     if wantResult != gotResult:
  8.         print "error!"
  9.         print "evaluated: " + str(fn)
  10.         print "should be: " + str(wantResult)
  11.         print " returned: " + str(gotResult)
  12.         print ""
  13.         global errors
  14.         errors = errors + 1
  15.  
  16. tester('posixpath.splitdrive("/foo/bar")', ('', '/foo/bar'))
  17.  
  18. tester('posixpath.split("/foo/bar")', ('/foo', 'bar'))
  19. tester('posixpath.split("/")', ('/', ''))
  20. tester('posixpath.split("foo")', ('', 'foo'))
  21.  
  22. tester('posixpath.splitext("foo.ext")', ('foo', '.ext'))
  23. tester('posixpath.splitext("/foo/foo.ext")', ('/foo/foo', '.ext'))
  24.  
  25. tester('posixpath.isabs("/")', 1)
  26. tester('posixpath.isabs("/foo")', 1)
  27. tester('posixpath.isabs("/foo/bar")', 1)
  28. tester('posixpath.isabs("foo/bar")', 0)
  29.  
  30. tester('posixpath.commonprefix(["/home/swenson/spam", "/home/swen/spam"])',
  31.        "/home/swen")
  32. tester('posixpath.commonprefix(["/home/swen/spam", "/home/swen/eggs"])',
  33.        "/home/swen/")
  34. tester('posixpath.commonprefix(["/home/swen/spam", "/home/swen/spam"])',
  35.        "/home/swen/spam")
  36.  
  37. if errors:
  38.     print str(errors) + " errors."
  39. else:
  40.     print "No errors.  Thank your lucky stars."
  41.