def test_normalize_path(): assert normalize_path("") == "/" assert normalize_path("/") == "/" assert normalize_path("/a") == "/a" assert normalize_path("a") == "a" assert normalize_path("/a/b") == "/a/b" assert normalize_path("/a/b/") == "/a/b/" assert normalize_path("/a/b/c") == "/a/b/c" assert normalize_path("/.") == "/" assert normalize_path("/..") == "/" assert normalize_path("/./") == "/" assert normalize_path("/../") == "/" assert normalize_path("/a/./b/././c") == "/a/b/c" assert normalize_path("/a/../b") == "/b" assert normalize_path("/a/b/../../c") == "/c" assert normalize_path("/////////foo") == "/foo" assert normalize_path("/foo/.../bar") == "/foo/.../bar" assert normalize_path("%25%32%35") == "%25"
def test_normalize_path__relative(): assert normalize_path('a') == 'a'
def test_normalize_path(): assert normalize_path('') == '/' assert normalize_path('/') == '/' assert normalize_path('/a') == '/a' assert normalize_path('/a/') == '/a/' assert normalize_path('/a/b') == '/a/b' assert normalize_path('/a/b/') == '/a/b/' assert normalize_path('/a/b/c') == '/a/b/c' assert normalize_path('/.') == '/' assert normalize_path('/./') == '/' assert normalize_path('/..') == '/' assert normalize_path('/../') == '/' assert normalize_path('/a/./b/././c') == '/a/b/c' assert normalize_path('/a/../b') == '/b' assert normalize_path('/a/b/../../c') == '/c' assert normalize_path('/////////foo') == '/foo' assert normalize_path('/foo/.../bar') == '/foo/.../bar' assert normalize_path('%25%32%35') == '%25'