예제 #1
0
 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("//////////////"))
예제 #2
0
 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("/../.."))
예제 #3
0
 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("/../"))
예제 #4
0
 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("/../"), "/")
예제 #6
0
	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/../././"))
예제 #7
0
파일: test.py 프로젝트: gshopov/the-stash
 def test_with_root(self):
     self.assertEqual(solution.reduce_file_path('/'), '/')
예제 #8
0
파일: test.py 프로젝트: gshopov/the-stash
 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')
예제 #10
0
 def test_reduce_file_path_2(self):
     self.assertEqual("/", solution.reduce_file_path("/srv/../"))
예제 #11
0
 def test_reduce_file_path_8(self):
     self.assertEqual("/", solution.reduce_file_path("//////////////"))
예제 #12
0
파일: test.py 프로젝트: h3lgi/HackBulgaria
	def test_reduce_file_path_0(self):
		self.assertEqual("/", reduce_file_path("/"))
예제 #13
0
 def test_10(self):
     new_path = "/home//radorado/code/./hackbulgaria/week0/../"
     self.assertEqual("/home/radorado/code/hackbulgaria", solution.reduce_file_path(new_path))
예제 #14
0
 def test_6(self):
     new_path = "/etc//wtf/"
     self.assertEqual("/etc/wtf", solution.reduce_file_path(new_path))
예제 #15
0
 def test_one(self):
     self.assertEqual("/", reduce_file_path("/"))
예제 #16
0
 def test_2(self):
     new_path = "/srv/../"
     self.assertEqual("/", solution.reduce_file_path(new_path))
예제 #17
0
 def test_eight(self):
     self.assertEqual("/", reduce_file_path("//////////////"))
예제 #18
0
 def test_four(self):
     self.assertEqual("/srv/www/htdocs/wtf",
                      reduce_file_path("/srv/www/htdocs/wtf"))
예제 #19
0
 def test_three(self):
     self.assertEqual("/srv/www/htdocs/wtf",
                      reduce_file_path("/srv/www/htdocs/wtf/"))
예제 #20
0
	def test_with__more_slashes(self):
		self.assertEqual("/",reduce_file_path("//////////////"))
		self.assertEqual("/etc/wtf",reduce_file_path("/etc//wtf/"))
예제 #21
0
 def test_nine(self):
     self.assertEqual("/", solution.reduce_file_path("/../"))
예제 #22
0
 def test_reduce_file_path_6(self):
     self.assertEqual("/etc/wtf", solution.reduce_file_path("/etc//wtf/"))
예제 #23
0
 def test_reduce_file_path4(self):
     self.assertEqual("/", solution.reduce_file_path("/etc/../etc/../etc/../"))
예제 #24
0
 def test_4(self):
     new_path = "/srv/www/htdocs/wtf"
     self.assertEqual("/srv/www/htdocs/wtf", solution.reduce_file_path(new_path))
예제 #25
0
 def test_reduce_file_path1(self):
     self.assertEqual("/srv/www/htdocs/wtf", solution.reduce_file_path('/srv/www/htdocs/wtf/'))
예제 #26
0
파일: test.py 프로젝트: h3lgi/HackBulgaria
	def test_reduce_file_path_1(self):
		self.assertEqual("/etc/wtf", reduce_file_path("/etc//wtf/"))
예제 #27
0
파일: test.py 프로젝트: gshopov/the-stash
 def test_handles_double_dots(self):
     self.assertEqual(solution.reduce_file_path('/fmi/karh/../'), '/fmi')
예제 #28
0
 def test_five(self):
     self.assertEqual("/srv", solution.reduce_file_path("/srv/./././././"))
예제 #29
0
 def test_reduce_file_path_8(self):
     self.assertEqual("/", solution.reduce_file_path("//////////////"))
예제 #30
0
 def test_reduce_file_path3(self):
     self.assertEqual("/etc/wtf", solution.reduce_file_path('/etc//wtf/'))
예제 #31
0
 def test_foure(self):
     self.assertEquals(reduce_file_path("/srv/www/htdocs/wtf"),
                       "/srv/www/htdocs/wtf")
예제 #32
0
 def test_reduce_file_path5(self):
     self.assertEqual("/home/didi", solution.reduce_file_path("/home/didi/lesson/../"))
예제 #33
0
 def test_five(self):
     self.assertEquals(reduce_file_path("/srv/./././././"), "/srv")
예제 #34
0
 def test_reduce_file_path2(self):
     self.assertEqual("/srv", solution.reduce_file_path('/srv/./././././'))
예제 #35
0
 def test_six(self):
     self.assertEquals(reduce_file_path("/etc//wtf/"), "/etc/wtf")
예제 #36
0
파일: test.py 프로젝트: gshopov/the-stash
 def test_handles_trailing_slashes(self):
     self.assertEqual(solution.reduce_file_path('/fmi/karh/shit/'),
                      '/fmi/karh/shit')
예제 #37
0
 def test_seven(self):
     self.assertEquals(reduce_file_path("/etc/../etc/../etc/../"), "/")
예제 #38
0
파일: test.py 프로젝트: gshopov/the-stash
 def test_handles_single_dots(self):
     self.assertEqual(solution.reduce_file_path('/fmi/././././'), '/fmi')
예제 #39
0
 def test_eigth(self):
     self.assertEquals(reduce_file_path("//////////////"), "/")
예제 #40
0
	def test_with_one_dot(self):
		self.assertEqual("/srv",reduce_file_path("/srv/./././././"))
		self.assertEqual("/home",reduce_file_path("/home/./"))
예제 #41
0
 def test_one(self):
     self.assertEquals(reduce_file_path("/"), "/")
예제 #42
0
	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"))
예제 #43
0
 def test_two(self):
     self.assertEquals(reduce_file_path("/srv/../"), "/")
예제 #44
0
 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("//////////////"))
예제 #46
0
 def test_reduce_file_path_7(self):
     self.assertEqual("/", solution.reduce_file_path("/etc/../etc/../etc/../"))
예제 #47
0
파일: test.py 프로젝트: smo93/hackbulgaria
 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('////'))
예제 #48
0
 def test_reduce_file_path_2(self):
     self.assertEqual("/", solution.reduce_file_path("/srv/../"))
예제 #49
0
파일: test.py 프로젝트: h3lgi/HackBulgaria
	def test_reduce_file_path_2(self):
		self.assertEqual("/", reduce_file_path("/etc/../etc/../etc/../"))