def test_Child(self): v = 'A' p = Path() self.assertEqual('', p.Child) p.Child= v self.assertEqual(v, p.Child) p.Child = pathlib.Path(v) self.assertEqual(v, p.Child) p = Path('/', v) self.assertEqual(v, p.Child) p = Path(child=v) self.assertEqual(v, p.Child)
def test_Child_NotRelative(self): v = '/tmp' p = Path() with self.assertRaises(ValueError) as e: p.Child= v self.assertEqual('Childの値にはRootからの相対パスを指定してください。値={}'.format(v), e.exception.args[0]) with self.assertRaises(ValueError) as e: p = Path('/', v) self.assertEqual('Childの値にはRootからの相対パスを指定してください。値={}'.format(v), e.exception.args[0]) with self.assertRaises(ValueError) as e: p = Path(child=v) self.assertEqual('Childの値にはRootからの相対パスを指定してください。値={}'.format(v), e.exception.args[0])
print(Path.Expand('~/root/a.txt')) print(Path.Expand('${HOME}/root/a.txt')) print(Path.Expand('$HOME/root/a.txt')) print(Path.RelativeTo('a.txt')) print(Path.RelativeTo('/home/pi/dir/a.txt', start='/home/pi/')) p = Path() print(p.Root) print(p.Child) print(p.IsExpand) #p.Root = 'A' p.Root = '/A' print(p.Root) #p.Child = '/B' p.Child = 'B' print(p.Child) print(p.FullPath) print(p.Join('C')) print(p.Join('C', 'D', 'E')) print(p.Join(['C', 'D', 'E'])) print(p.Join(['C'], ['D', 'E'])) print(p.Join(['C'], ['D', ['E']])) print(p.Join(['C'], ['D', ['E', ['F']]])) print(p.Join(('C'), ('D', ('E', ('F'))))) print(p.Join(['C'], ('D', ('E', ('F'))))) print(p.FullPaths('C', 'E/F', 'GH')) print(p.FullPaths(['C', 'E/F', 'GH'])) p.Root = pathlib.Path('/A') print(p.Root)