def test_extend_filepath(self): foo_bfp = FilePath(win32_other(b'C:\\foo', b'/foo')) foo_ufp = FilePath(win32_other(u'C:\\foo', u'/foo')) foo_bar_baz_u = win32_other(u'C:\\foo\\bar\\baz', u'/foo/bar/baz') for foo_fp in (foo_bfp, foo_ufp): fp = extend_filepath(foo_fp, [u'bar', u'baz']) self.failUnlessReallyEqual(fp, FilePath(foo_bar_baz_u)) if encodingutil.use_unicode_filepath: self.failUnlessReallyEqual(fp.path, foo_bar_baz_u)
def test_extend_filepath(self): foo_bfp = FilePath(win32_other(b"C:\\foo", b"/foo")) foo_ufp = FilePath(win32_other(u"C:\\foo", u"/foo")) foo_bar_baz_u = win32_other(u"C:\\foo\\bar\\baz", u"/foo/bar/baz") for foo_fp in (foo_bfp, foo_ufp): fp = extend_filepath(foo_fp, [u"bar", u"baz"]) self.failUnlessReallyEqual(fp, FilePath(foo_bar_baz_u)) if encodingutil.use_unicode_filepath: self.failUnlessReallyEqual(fp.path, foo_bar_baz_u)
def _get_filepath(self, relpath_u): self._log("_get_filepath(%r)" % (relpath_u,)) return extend_filepath(self._local_filepath, relpath_u.split(u"/"))