示例#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/../"))
 def test_reduce_file_path_8(self):
     self.assertEqual("/", solution.reduce_file_path("//////////////"))
示例#12
0
	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("/../"))
 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/../"))
示例#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/'))
示例#26
0
	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("//////////////"))
 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")
 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")
 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/../"), "/")
 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/../"))
示例#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/../"))
示例#49
0
	def test_reduce_file_path_2(self):
		self.assertEqual("/", reduce_file_path("/etc/../etc/../etc/../"))