Skip to content

Commit 81e7853

Browse files
programattHai Hoang Dang
authored andcommitted
keon#256 change strip_url_params3 to use OrderedDict to prevent failing test on non deterministic retrieval of dict keys for query string (keon#367)
1 parent 7520795 commit 81e7853

File tree

2 files changed

+20
-18
lines changed

2 files changed

+20
-18
lines changed

algorithms/strings/strip_url_params.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
import urllib
1111
import urllib.parse
1212

13+
from collections import OrderedDict
14+
1315
# Here is a very non-pythonic grotesque solution
1416
def strip_url_params1(url, params_to_strip=None):
1517

@@ -37,7 +39,7 @@ def strip_url_params1(url, params_to_strip=None):
3739
string = ''
3840
else:
3941
string += char
40-
dict = defaultdict(int)
42+
dict = OrderedDict()
4143
# logic for checking whether we should add the string to our result
4244
for i in key_value_string:
4345
_token = i.split('=')

tests/test_strings.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -339,23 +339,23 @@ def test_roman_to_int(self):
339339
self.assertEqual(3999, roman_to_int("MMMCMXCIX"))
340340

341341

342-
# class TestStripUrlParams(unittest.TestCase):
343-
# """[summary]
344-
# Test for the file strip_urls_params.py
345-
346-
# Arguments:
347-
# unittest {[type]} -- [description]
348-
# """
349-
350-
# def test_strip_url_params1(self):
351-
# self.assertEqual(strip_url_params1("www.saadbenn.com?a=1&b=2&a=2"), "www.saadbenn.com?a=1&b=2")
352-
# self.assertEqual(strip_url_params1("www.saadbenn.com?a=1&b=2", ['b']), "www.saadbenn.com?a=1")
353-
# def test_strip_url_params2(self):
354-
# self.assertEqual(strip_url_params2("www.saadbenn.com?a=1&b=2&a=2"), "www.saadbenn.com?a=1&b=2")
355-
# self.assertEqual(strip_url_params2("www.saadbenn.com?a=1&b=2", ['b']), "www.saadbenn.com?a=1")
356-
# def test_strip_url_params3(self):
357-
# self.assertEqual(strip_url_params3("www.saadbenn.com?a=1&b=2&a=2"), "www.saadbenn.com?a=1&b=2")
358-
# self.assertEqual(strip_url_params3("www.saadbenn.com?a=1&b=2", ['b']), "www.saadbenn.com?a=1")
342+
class TestStripUrlParams(unittest.TestCase):
343+
"""[summary]
344+
Test for the file strip_urls_params.py
345+
346+
Arguments:
347+
unittest {[type]} -- [description]
348+
"""
349+
350+
def test_strip_url_params1(self):
351+
self.assertEqual(strip_url_params1("www.saadbenn.com?a=1&b=2&a=2"), "www.saadbenn.com?a=1&b=2")
352+
self.assertEqual(strip_url_params1("www.saadbenn.com?a=1&b=2", ['b']), "www.saadbenn.com?a=1")
353+
def test_strip_url_params2(self):
354+
self.assertEqual(strip_url_params2("www.saadbenn.com?a=1&b=2&a=2"), "www.saadbenn.com?a=1&b=2")
355+
self.assertEqual(strip_url_params2("www.saadbenn.com?a=1&b=2", ['b']), "www.saadbenn.com?a=1")
356+
def test_strip_url_params3(self):
357+
self.assertEqual(strip_url_params3("www.saadbenn.com?a=1&b=2&a=2"), "www.saadbenn.com?a=1&b=2")
358+
self.assertEqual(strip_url_params3("www.saadbenn.com?a=1&b=2", ['b']), "www.saadbenn.com?a=1")
359359

360360

361361
class TestValidateCoordinates(unittest.TestCase):

0 commit comments

Comments
 (0)