def test_IsExpand_NotBool(self): v = 'TRUE' p = Path() with self.assertRaises(TypeError) as e: p.IsExpand = v self.assertEqual('IsExpandの値にはbool型の値を渡してください。型={}, 値={}'.format(type(v), v), e.exception.args[0]) with self.assertRaises(TypeError) as e: p = Path(is_expand=v) self.assertEqual('IsExpandの値にはbool型の値を渡してください。型={}, 値={}'.format(type(v), v), e.exception.args[0])
def test_FullPath(self): path = '~/A/b.c' p = Path(path) self.assertEqual('~/A/b.c', p.FullPath) p.IsExpand = True self.assertEqual(os.path.expanduser('~/A/b.c'), p.FullPath) p.IsExpand = False self.assertEqual('~/A/b.c', p.FullPath) root = '$HOME/A' child = 'b.c' p = Path(root, child) self.assertEqual('$HOME/A/b.c', p.FullPath) p = Path(root, child, True) self.assertEqual(os.path.expandvars('$HOME/A/b.c'), p.FullPath) root = '~/A' p = Path(root) self.assertEqual(root, p.FullPath) p = Path(root, is_expand=True) self.assertEqual(os.path.expanduser(root), p.FullPath)
def test_IsExpand(self): p = Path() self.assertEqual(False, p.IsExpand) p.IsExpand = True self.assertEqual(True, p.IsExpand)