home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 April / PCWorld_2001-04_cd.bin / Software / TemaCD / webclean / !!!python!!! / BeOpen-Python-2.0.exe / TEST_POSIXPATH.PY < prev    next >
Encoding:
Text File  |  2000-09-28  |  1.2 KB  |  43 lines

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