diff options
author | Stefan Kögl <stefan@skoegl.net> | 2021-11-04 14:19:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-04 14:19:35 +0100 |
commit | 896102d605605ec0f48e26bafb54fb591be66ede (patch) | |
tree | bb1a5748d64791ee4370bcc78c715c6d095610f4 /tests.py | |
parent | 7d146bd7caf196bd04b44bdb6d395e91256fa88c (diff) | |
parent | a5e9f91e59e54bf1889a7eb2bfb24539a281e181 (diff) | |
download | python-json-pointer-896102d605605ec0f48e26bafb54fb591be66ede.tar.gz |
Merge pull request #46 from PeterlitsZo/patch-1
Add method and add classmethod tag
Diffstat (limited to 'tests.py')
-rwxr-xr-x | tests.py | 23 |
1 files changed, 22 insertions, 1 deletions
@@ -70,10 +70,31 @@ class SpecificationTests(unittest.TestCase): ptr = JsonPointer(path) self.assertEqual(path, ptr.path) - parts = ptr.parts + parts = ptr.get_parts() + self.assertEqual(parts, ptr.parts) new_ptr = JsonPointer.from_parts(parts) self.assertEqual(ptr, new_ptr) + def test_parts(self): + paths = [ + ("", []), + ("/foo", ['foo']), + ("/foo/0", ['foo', '0']), + ("/", ['']), + ("/a~1b", ['a/b']), + ("/c%d", ['c%d']), + ("/e^f", ['e^f']), + ("/g|h", ['g|h']), + ("/i\\j", ['i\j']), + ("/k\"l", ['k"l']), + ("/ ", [' ']), + ("/m~0n", ['m~n']), + ('/\xee', ['\xee']), + ] + for path in paths: + ptr = JsonPointer(path[0]) + self.assertEqual(ptr.get_parts(), path[1]) + class ComparisonTests(unittest.TestCase): |