corrade-nucleus-nucleons – Blame information for rev 4
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
2 | office | 1 | # |
2 | # written by Stefano Sanfilippo <a.little.coder@gmail.com> |
||
3 | # |
||
4 | |||
5 | """Tests for urlencoded unpacker.""" |
||
6 | |||
7 | import unittest |
||
8 | |||
9 | from jsbeautifier.unpackers.urlencode import detect, unpack |
||
10 | |||
11 | # pylint: disable=R0904 |
||
12 | class TestUrlencode(unittest.TestCase): |
||
13 | """urlencode test case.""" |
||
14 | def test_detect(self): |
||
15 | """Test detect() function.""" |
||
16 | encoded = lambda source: self.assertTrue(detect(source)) |
||
17 | unencoded = lambda source: self.assertFalse(detect(source)) |
||
18 | |||
19 | unencoded('') |
||
20 | unencoded('var a = b') |
||
21 | encoded('var%20a+=+b') |
||
22 | encoded('var%20a=b') |
||
23 | encoded('var%20%21%22') |
||
24 | |||
25 | def test_unpack(self): |
||
26 | """Test unpack function.""" |
||
27 | equals = lambda source, result: self.assertEqual(unpack(source), result) |
||
28 | |||
29 | equals('', '') |
||
30 | equals('abcd', 'abcd') |
||
31 | equals('var a = b', 'var a = b') |
||
32 | equals('var%20a=b', 'var a=b') |
||
33 | equals('var%20a+=+b', 'var a = b') |
||
34 | |||
35 | if __name__ == '__main__': |
||
36 | unittest.main() |