blob: f477ddb42bb89d216976e2869a1a0486d0ce33f1 [file] [log] [blame]
Martin v. Löwisde333792002-12-12 20:30:20 +00001import macpath
2from test import test_support
3import unittest
Ezio Melotti9e9af212010-02-20 22:34:21 +00004import test_genericpath
Martin v. Löwisde333792002-12-12 20:30:20 +00005
6
7class MacPathTestCase(unittest.TestCase):
8
9 def test_abspath(self):
Ezio Melottie3467d52010-02-20 09:40:07 +000010 self.assertEqual(macpath.abspath("xx:yy"), "xx:yy")
Martin v. Löwisde333792002-12-12 20:30:20 +000011
Ezio Melotti9e9af212010-02-20 22:34:21 +000012 def test_abspath_with_ascii_cwd(self):
13 test_genericpath._issue3426(self, u'cwd', macpath.abspath)
Ezio Melotti4cc80ca2010-02-20 08:09:39 +000014
Ezio Melotti9e9af212010-02-20 22:34:21 +000015 def test_abspath_with_nonascii_cwd(self):
16 test_genericpath._issue3426(self, u'\xe7w\xf0', macpath.abspath)
Ezio Melotti4cc80ca2010-02-20 08:09:39 +000017
Martin v. Löwisde333792002-12-12 20:30:20 +000018 def test_isabs(self):
19 isabs = macpath.isabs
Benjamin Peterson5c8da862009-06-30 22:57:08 +000020 self.assertTrue(isabs("xx:yy"))
21 self.assertTrue(isabs("xx:yy:"))
22 self.assertTrue(isabs("xx:"))
23 self.assertFalse(isabs("foo"))
24 self.assertFalse(isabs(":foo"))
25 self.assertFalse(isabs(":foo:bar"))
26 self.assertFalse(isabs(":foo:bar:"))
Martin v. Löwisde333792002-12-12 20:30:20 +000027
28
29 def test_commonprefix(self):
30 commonprefix = macpath.commonprefix
Ezio Melottie3467d52010-02-20 09:40:07 +000031 self.assertEqual(commonprefix(["home:swenson:spam", "home:swen:spam"]),
32 "home:swen")
33 self.assertEqual(commonprefix([":home:swen:spam", ":home:swen:eggs"]),
34 ":home:swen:")
35 self.assertEqual(commonprefix([":home:swen:spam", ":home:swen:spam"]),
36 ":home:swen:spam")
Martin v. Löwisde333792002-12-12 20:30:20 +000037
38 def test_split(self):
39 split = macpath.split
Ezio Melottie3467d52010-02-20 09:40:07 +000040 self.assertEqual(split("foo:bar"),
Martin v. Löwisde333792002-12-12 20:30:20 +000041 ('foo:', 'bar'))
Ezio Melottie3467d52010-02-20 09:40:07 +000042 self.assertEqual(split("conky:mountpoint:foo:bar"),
Martin v. Löwisde333792002-12-12 20:30:20 +000043 ('conky:mountpoint:foo', 'bar'))
44
Ezio Melottie3467d52010-02-20 09:40:07 +000045 self.assertEqual(split(":"), ('', ''))
46 self.assertEqual(split(":conky:mountpoint:"),
Martin v. Löwisde333792002-12-12 20:30:20 +000047 (':conky:mountpoint', ''))
48
49 def test_splitdrive(self):
50 splitdrive = macpath.splitdrive
Ezio Melottie3467d52010-02-20 09:40:07 +000051 self.assertEqual(splitdrive("foo:bar"), ('', 'foo:bar'))
52 self.assertEqual(splitdrive(":foo:bar"), ('', ':foo:bar'))
Martin v. Löwisde333792002-12-12 20:30:20 +000053
54 def test_splitext(self):
55 splitext = macpath.splitext
Ezio Melottie3467d52010-02-20 09:40:07 +000056 self.assertEqual(splitext(":foo.ext"), (':foo', '.ext'))
57 self.assertEqual(splitext("foo:foo.ext"), ('foo:foo', '.ext'))
58 self.assertEqual(splitext(".ext"), ('.ext', ''))
59 self.assertEqual(splitext("foo.ext:foo"), ('foo.ext:foo', ''))
60 self.assertEqual(splitext(":foo.ext:"), (':foo.ext:', ''))
61 self.assertEqual(splitext(""), ('', ''))
62 self.assertEqual(splitext("foo.bar.ext"), ('foo.bar', '.ext'))
Martin v. Löwisde333792002-12-12 20:30:20 +000063
64
65def test_main():
66 test_support.run_unittest(MacPathTestCase)
67
68
69if __name__ == "__main__":
70 test_main()