Skip Montanaro | 640f483 | 2000-08-23 16:55:00 +0000 | [diff] [blame] | 1 | import dospath |
Fred Drake | 64fe523 | 2001-05-22 20:20:49 +0000 | [diff] [blame] | 2 | import test_support |
| 3 | import unittest |
Skip Montanaro | 640f483 | 2000-08-23 16:55:00 +0000 | [diff] [blame] | 4 | |
Skip Montanaro | 640f483 | 2000-08-23 16:55:00 +0000 | [diff] [blame] | 5 | |
Fred Drake | 64fe523 | 2001-05-22 20:20:49 +0000 | [diff] [blame] | 6 | class DOSPathTestCase(unittest.TestCase): |
Skip Montanaro | 640f483 | 2000-08-23 16:55:00 +0000 | [diff] [blame] | 7 | |
Fred Drake | 64fe523 | 2001-05-22 20:20:49 +0000 | [diff] [blame] | 8 | def test_abspath(self): |
| 9 | self.assert_(dospath.abspath("C:\\") == "C:\\") |
Skip Montanaro | 640f483 | 2000-08-23 16:55:00 +0000 | [diff] [blame] | 10 | |
Fred Drake | 64fe523 | 2001-05-22 20:20:49 +0000 | [diff] [blame] | 11 | def test_isabs(self): |
| 12 | isabs = dospath.isabs |
| 13 | self.assert_(isabs("c:\\")) |
| 14 | self.assert_(isabs("\\\\conky\\mountpoint\\")) |
| 15 | self.assert_(isabs("\\foo")) |
| 16 | self.assert_(isabs("\\foo\\bar")) |
| 17 | self.failIf(isabs("foo")) |
| 18 | self.failIf(isabs("foo\\")) |
| 19 | self.failIf(isabs("foo\\bar")) |
| 20 | self.failIf(isabs("c:foo")) |
| 21 | self.failIf(isabs("c:foo\\")) |
| 22 | self.failIf(isabs("c:foo\\bar")) |
Skip Montanaro | 640f483 | 2000-08-23 16:55:00 +0000 | [diff] [blame] | 23 | |
Fred Drake | 64fe523 | 2001-05-22 20:20:49 +0000 | [diff] [blame] | 24 | def test_commonprefix(self): |
| 25 | commonprefix = dospath.commonprefix |
| 26 | self.assert_(commonprefix(["/home/swenson/spam", "/home/swen/spam"]) |
| 27 | == "/home/swen") |
| 28 | self.assert_(commonprefix(["\\home\\swen\\spam", "\\home\\swen\\eggs"]) |
| 29 | == "\\home\\swen\\") |
| 30 | self.assert_(commonprefix(["/home/swen/spam", "/home/swen/spam"]) |
| 31 | == "/home/swen/spam") |
Skip Montanaro | 640f483 | 2000-08-23 16:55:00 +0000 | [diff] [blame] | 32 | |
Fred Drake | 64fe523 | 2001-05-22 20:20:49 +0000 | [diff] [blame] | 33 | def test_split(self): |
| 34 | split = dospath.split |
| 35 | self.assertEquals(split("c:\\foo\\bar"), |
| 36 | ('c:\\foo', 'bar')) |
| 37 | self.assertEquals(split("\\\\conky\\mountpoint\\foo\\bar"), |
| 38 | ('\\\\conky\\mountpoint\\foo', 'bar')) |
Skip Montanaro | 640f483 | 2000-08-23 16:55:00 +0000 | [diff] [blame] | 39 | |
Fred Drake | 64fe523 | 2001-05-22 20:20:49 +0000 | [diff] [blame] | 40 | self.assertEquals(split("c:\\"), ('c:\\', '')) |
| 41 | self.assertEquals(split("\\\\conky\\mountpoint\\"), |
| 42 | ('\\\\conky\\mountpoint', '')) |
Skip Montanaro | 640f483 | 2000-08-23 16:55:00 +0000 | [diff] [blame] | 43 | |
Fred Drake | 64fe523 | 2001-05-22 20:20:49 +0000 | [diff] [blame] | 44 | self.assertEquals(split("c:/"), ('c:/', '')) |
| 45 | self.assertEquals(split("//conky/mountpoint/"), |
| 46 | ('//conky/mountpoint', '')) |
Skip Montanaro | 640f483 | 2000-08-23 16:55:00 +0000 | [diff] [blame] | 47 | |
Fred Drake | 64fe523 | 2001-05-22 20:20:49 +0000 | [diff] [blame] | 48 | def test_splitdrive(self): |
| 49 | splitdrive = dospath.splitdrive |
| 50 | self.assertEquals(splitdrive("c:\\foo\\bar"), ('c:', '\\foo\\bar')) |
| 51 | self.assertEquals(splitdrive("c:/foo/bar"), ('c:', '/foo/bar')) |
| 52 | self.assertEquals(splitdrive("foo\\bar"), ('', 'foo\\bar')) |
| 53 | self.assertEquals(splitdrive("c:"), ('c:', '')) |
Skip Montanaro | 640f483 | 2000-08-23 16:55:00 +0000 | [diff] [blame] | 54 | |
Fred Drake | 64fe523 | 2001-05-22 20:20:49 +0000 | [diff] [blame] | 55 | |
Fred Drake | 2e2be37 | 2001-09-20 21:33:42 +0000 | [diff] [blame] | 56 | def test_main(): |
| 57 | test_support.run_unittest(DOSPathTestCase) |
| 58 | |
| 59 | |
| 60 | if __name__ == "__main__": |
| 61 | test_main() |