Esempio n. 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("//////////////"))
Esempio n. 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("/../.."))
Esempio n. 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("/../"))
Esempio n. 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("/../"), "/")
Esempio n. 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/../././"))
Esempio n. 7
0
 def test_with_root(self):
     self.assertEqual(solution.reduce_file_path('/'), '/')
Esempio n. 8
0
 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')
Esempio n. 10
0
 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("//////////////"))
Esempio n. 12
0
	def test_reduce_file_path_0(self):
		self.assertEqual("/", reduce_file_path("/"))
Esempio n. 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))
Esempio n. 14
0
 def test_6(self):
     new_path = "/etc//wtf/"
     self.assertEqual("/etc/wtf", solution.reduce_file_path(new_path))
Esempio n. 15
0
 def test_one(self):
     self.assertEqual("/", reduce_file_path("/"))
Esempio n. 16
0
 def test_2(self):
     new_path = "/srv/../"
     self.assertEqual("/", solution.reduce_file_path(new_path))
Esempio n. 17
0
 def test_eight(self):
     self.assertEqual("/", reduce_file_path("//////////////"))
Esempio n. 18
0
 def test_four(self):
     self.assertEqual("/srv/www/htdocs/wtf",
                      reduce_file_path("/srv/www/htdocs/wtf"))
Esempio n. 19
0
 def test_three(self):
     self.assertEqual("/srv/www/htdocs/wtf",
                      reduce_file_path("/srv/www/htdocs/wtf/"))
Esempio n. 20
0
	def test_with__more_slashes(self):
		self.assertEqual("/",reduce_file_path("//////////////"))
		self.assertEqual("/etc/wtf",reduce_file_path("/etc//wtf/"))
Esempio n. 21
0
 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/../"))
Esempio n. 24
0
 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/'))
Esempio n. 26
0
	def test_reduce_file_path_1(self):
		self.assertEqual("/etc/wtf", reduce_file_path("/etc//wtf/"))
Esempio n. 27
0
 def test_handles_double_dots(self):
     self.assertEqual(solution.reduce_file_path('/fmi/karh/../'), '/fmi')
Esempio n. 28
0
 def test_five(self):
     self.assertEqual("/srv", solution.reduce_file_path("/srv/./././././"))
Esempio n. 29
0
 def test_reduce_file_path_8(self):
     self.assertEqual("/", solution.reduce_file_path("//////////////"))
 def test_reduce_file_path3(self):
     self.assertEqual("/etc/wtf", solution.reduce_file_path('/etc//wtf/'))
Esempio n. 31
0
 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/../"))
Esempio n. 33
0
 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/./././././'))
Esempio n. 35
0
 def test_six(self):
     self.assertEquals(reduce_file_path("/etc//wtf/"), "/etc/wtf")
Esempio n. 36
0
 def test_handles_trailing_slashes(self):
     self.assertEqual(solution.reduce_file_path('/fmi/karh/shit/'),
                      '/fmi/karh/shit')
Esempio n. 37
0
 def test_seven(self):
     self.assertEquals(reduce_file_path("/etc/../etc/../etc/../"), "/")
Esempio n. 38
0
 def test_handles_single_dots(self):
     self.assertEqual(solution.reduce_file_path('/fmi/././././'), '/fmi')
Esempio n. 39
0
 def test_eigth(self):
     self.assertEquals(reduce_file_path("//////////////"), "/")
Esempio n. 40
0
	def test_with_one_dot(self):
		self.assertEqual("/srv",reduce_file_path("/srv/./././././"))
		self.assertEqual("/home",reduce_file_path("/home/./"))
Esempio n. 41
0
 def test_one(self):
     self.assertEquals(reduce_file_path("/"), "/")
Esempio n. 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"))
Esempio n. 43
0
 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/../"))
Esempio n. 47
0
 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("/", solution.reduce_file_path("/srv/../"))
Esempio n. 49
0
	def test_reduce_file_path_2(self):
		self.assertEqual("/", reduce_file_path("/etc/../etc/../etc/../"))