def test_unicode_segments_from(self): foo_bfp = FilePath(win32_other(b"C:\\foo", b"/foo")) foo_ufp = FilePath(win32_other(u"C:\\foo", u"/foo")) foo_bar_baz_bfp = FilePath(win32_other(b"C:\\foo\\bar\\baz", b"/foo/bar/baz")) foo_bar_baz_ufp = FilePath(win32_other(u"C:\\foo\\bar\\baz", u"/foo/bar/baz")) for foo_fp in (foo_bfp, foo_ufp): for foo_bar_baz_fp in (foo_bar_baz_bfp, foo_bar_baz_ufp): self.failUnlessReallyEqual(unicode_segments_from(foo_bar_baz_fp, foo_fp), [u"bar", u"baz"])
def test_unicode_segments_from(self): foo_bfp = FilePath(win32_other(b'C:\\foo', b'/foo')) foo_ufp = FilePath(win32_other(u'C:\\foo', u'/foo')) foo_bar_baz_bfp = FilePath(win32_other(b'C:\\foo\\bar\\baz', b'/foo/bar/baz')) foo_bar_baz_ufp = FilePath(win32_other(u'C:\\foo\\bar\\baz', u'/foo/bar/baz')) for foo_fp in (foo_bfp, foo_ufp): for foo_bar_baz_fp in (foo_bar_baz_bfp, foo_bar_baz_ufp): self.failUnlessReallyEqual(unicode_segments_from(foo_bar_baz_fp, foo_fp), [u'bar', u'baz'])
def _get_relpath(self, filepath): self._log("_get_relpath(%r)" % (filepath,)) segments = unicode_segments_from(filepath, self._local_filepath) self._log("segments = %r" % (segments,)) return u"/".join(segments)