def test_unique_words(self): self.assertEqual( "/home/radorado/code/hackbulgaria", solution.reduce_file_path( "/home//radorado/code/./hackbulgaria/week0/../")) self.assertEqual('/', solution.reduce_file_path("/")) self.assertEqual('/', solution.reduce_file_path("/srv/../")) self.assertEqual("/srv/www/htdocs/wtf", solution.reduce_file_path("/srv/www/htdocs/wtf/")) self.assertEqual('/', solution.reduce_file_path("//////////////"))
def test_reduce_file_path(self): self.assertEqual("/", reduce_file_path("/")) self.assertEqual("/", reduce_file_path("/srv/../")) self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf/")) self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf")) self.assertEqual("/srv", reduce_file_path("/srv/./././././")) self.assertEqual("/etc/wtf", reduce_file_path("/etc//wtf/")) self.assertEqual("/", reduce_file_path("/etc/../etc/../etc/../")) self.assertEqual("/", reduce_file_path("//////////////")) self.assertEqual("/", reduce_file_path("/../")) self.assertEqual("/", reduce_file_path("/../.."))
def test_problem_statement_cases(self): self.assertEqual("/", reduce_file_path("/")) self.assertEqual("/", reduce_file_path("/srv/../")) self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf/")) self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf")) self.assertEqual("/srv", reduce_file_path("/srv/./././././")) self.assertEqual("/etc/wtf", reduce_file_path("/etc//wtf/")) self.assertEqual("/", reduce_file_path("/etc/../etc/../etc/../")) self.assertEqual("/", reduce_file_path("//////////////")) self.assertEqual("/", reduce_file_path("/../"))
def test_reduce_file_path(self): self.assertEqual("/", solution.reduce_file_path("/")) self.assertEqual("/", solution.reduce_file_path("/srv/../")) self.assertEqual("/srv/www/htdocs/wtf", solution.reduce_file_path("/srv/www/htdocs/wtf/")) self.assertEqual("/srv/www/htdocs/wtf", solution.reduce_file_path("/srv/www/htdocs/wtf")) self.assertEqual("/srv", solution.reduce_file_path("/srv/./././././")) self.assertEqual("/etc/wtf", solution.reduce_file_path("/etc//wtf/")) self.assertEqual("/", solution.reduce_file_path("/etc/../etc/../etc/../")) self.assertEqual("/", solution.reduce_file_path("//////////////")) self.assertEqual("/", solution.reduce_file_path("/../")) self.assertEqual("/", solution.reduce_file_path("/../.."))
def test_reduce_file_path(self): self.assertEqual(reduce_file_path("/"), "/") self.assertEqual(reduce_file_path("/srv/../"), "/") self.assertEqual(reduce_file_path("/srv/www/htdocs/wtf/"), "/srv/www/htdocs/wtf") self.assertEqual(reduce_file_path("/srv/www/htdocs/wtf"), "/srv/www/htdocs/wtf") self.assertEqual(reduce_file_path("/srv/./././././"), "/srv") self.assertEqual(reduce_file_path("/etc//wtf/"), "/etc/wtf") self.assertEqual(reduce_file_path("/etc/../etc/../etc/../"), "/") self.assertEqual(reduce_file_path("//////////////"), "/") self.assertEqual(reduce_file_path("/../"), "/")
def test_with_two_dots(self): self.assertEqual("/",reduce_file_path("/srv/../")) self.assertEqual("/",reduce_file_path("/etc/../etc/../etc/../")) self.assertEqual("/",reduce_file_path("/../")) self.assertEqual("/",reduce_file_path("/etc/..")) self.assertEqual("/",reduce_file_path("/etc/../")) self.assertEqual("/etc/code",reduce_file_path("/etc/home/../code")) self.assertEqual("/",reduce_file_path("/..")) self.assertEqual("/home",reduce_file_path("/home//../////home")) self.assertEqual("/home/home",reduce_file_path("/../////home/home/././../home/")) self.assertEqual("/",reduce_file_path("/home/././../")) self.assertEqual("/lacho",reduce_file_path("/home/././../lacho")) self.assertEqual("/",reduce_file_path("/home/../././"))
def test_with_root(self): self.assertEqual(solution.reduce_file_path('/'), '/')
def test_handles_multiple_slashes(self): self.assertEqual(solution.reduce_file_path('////////'), '/')
def test_correctness(self): self.assertEqual(reduce_file_path('/etc/..//.././'), '/') self.assertEqual(reduce_file_path('/srv/www/'), '/srv/www') self.assertEqual(reduce_file_path('/niki/lqlq'), '/niki/lqlq')
def test_reduce_file_path_2(self): self.assertEqual("/", solution.reduce_file_path("/srv/../"))
def test_reduce_file_path_8(self): self.assertEqual("/", solution.reduce_file_path("//////////////"))
def test_reduce_file_path_0(self): self.assertEqual("/", reduce_file_path("/"))
def test_10(self): new_path = "/home//radorado/code/./hackbulgaria/week0/../" self.assertEqual("/home/radorado/code/hackbulgaria", solution.reduce_file_path(new_path))
def test_6(self): new_path = "/etc//wtf/" self.assertEqual("/etc/wtf", solution.reduce_file_path(new_path))
def test_one(self): self.assertEqual("/", reduce_file_path("/"))
def test_2(self): new_path = "/srv/../" self.assertEqual("/", solution.reduce_file_path(new_path))
def test_eight(self): self.assertEqual("/", reduce_file_path("//////////////"))
def test_four(self): self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf"))
def test_three(self): self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf/"))
def test_with__more_slashes(self): self.assertEqual("/",reduce_file_path("//////////////")) self.assertEqual("/etc/wtf",reduce_file_path("/etc//wtf/"))
def test_nine(self): self.assertEqual("/", solution.reduce_file_path("/../"))
def test_reduce_file_path_6(self): self.assertEqual("/etc/wtf", solution.reduce_file_path("/etc//wtf/"))
def test_reduce_file_path4(self): self.assertEqual("/", solution.reduce_file_path("/etc/../etc/../etc/../"))
def test_4(self): new_path = "/srv/www/htdocs/wtf" self.assertEqual("/srv/www/htdocs/wtf", solution.reduce_file_path(new_path))
def test_reduce_file_path1(self): self.assertEqual("/srv/www/htdocs/wtf", solution.reduce_file_path('/srv/www/htdocs/wtf/'))
def test_reduce_file_path_1(self): self.assertEqual("/etc/wtf", reduce_file_path("/etc//wtf/"))
def test_handles_double_dots(self): self.assertEqual(solution.reduce_file_path('/fmi/karh/../'), '/fmi')
def test_five(self): self.assertEqual("/srv", solution.reduce_file_path("/srv/./././././"))
def test_reduce_file_path3(self): self.assertEqual("/etc/wtf", solution.reduce_file_path('/etc//wtf/'))
def test_foure(self): self.assertEquals(reduce_file_path("/srv/www/htdocs/wtf"), "/srv/www/htdocs/wtf")
def test_reduce_file_path5(self): self.assertEqual("/home/didi", solution.reduce_file_path("/home/didi/lesson/../"))
def test_five(self): self.assertEquals(reduce_file_path("/srv/./././././"), "/srv")
def test_reduce_file_path2(self): self.assertEqual("/srv", solution.reduce_file_path('/srv/./././././'))
def test_six(self): self.assertEquals(reduce_file_path("/etc//wtf/"), "/etc/wtf")
def test_handles_trailing_slashes(self): self.assertEqual(solution.reduce_file_path('/fmi/karh/shit/'), '/fmi/karh/shit')
def test_seven(self): self.assertEquals(reduce_file_path("/etc/../etc/../etc/../"), "/")
def test_handles_single_dots(self): self.assertEqual(solution.reduce_file_path('/fmi/././././'), '/fmi')
def test_eigth(self): self.assertEquals(reduce_file_path("//////////////"), "/")
def test_with_one_dot(self): self.assertEqual("/srv",reduce_file_path("/srv/./././././")) self.assertEqual("/home",reduce_file_path("/home/./"))
def test_one(self): self.assertEquals(reduce_file_path("/"), "/")
def test_simple_path(self): self.assertEqual("/", reduce_file_path("/")) self.assertEqual("/srv/www/htdocs/wtf",reduce_file_path("/srv/www/htdocs/wtf/")) self.assertEqual("/srv/www/htdocs/wtf", reduce_file_path("/srv/www/htdocs/wtf"))
def test_two(self): self.assertEquals(reduce_file_path("/srv/../"), "/")
def test_reduce_file_path_4(self): self.assertEqual("/srv/www/htdocs/wtf", solution.reduce_file_path("/srv/www/htdocs/wtf"))
def test_unique_words(self): self.assertEqual("/home/radorado/code/hackbulgaria", solution.reduce_file_path("/home//radorado/code/./hackbulgaria/week0/../")) self.assertEqual('/', solution.reduce_file_path("/")) self.assertEqual('/', solution.reduce_file_path("/srv/../")) self.assertEqual("/srv/www/htdocs/wtf", solution.reduce_file_path("/srv/www/htdocs/wtf/")) self.assertEqual('/', solution.reduce_file_path("//////////////"))
def test_reduce_file_path_7(self): self.assertEqual("/", solution.reduce_file_path("/etc/../etc/../etc/../"))
def test_reduce_file_path(self): self.assertEqual('/', solution.reduce_file_path('.././')) self.assertEqual('/home/asd',\ solution.reduce_file_path('/home/sad/.././asd/')) self.assertEqual('/', solution.reduce_file_path('////'))
def test_reduce_file_path_2(self): self.assertEqual("/", reduce_file_path("/etc/../etc/../etc/../"))