Improved `KeylistDict` tests.

This commit is contained in:
Fabio Caccamo 2021-10-02 16:50:22 +02:00
parent 536c7dde3f
commit 6b806036d2
1 changed files with 48 additions and 10 deletions

View File

@ -8,24 +8,62 @@ import unittest
class keylist_dict_test_case(unittest.TestCase):
def test_contains(self):
# TODO
pass
d = KeylistDict()
d['a'] = {}
d['a']['b'] = True
self.assertTrue(['a', 'b'] in d)
self.assertFalse(['a', 'b', 'c'] in d)
# with keys as tuple
self.assertTrue(('a', 'b', ) in d)
self.assertFalse(('a', 'b', 'c', ) in d)
def test_delitem(self):
# TODO
pass
d = KeylistDict()
d['a'] = {}
d['a']['b'] = {}
d['a']['b']['c'] = True
self.assertEqual(d.get(['a', 'b', 'c']), True)
del d[['a', 'b', 'c']]
self.assertFalse(['a', 'b', 'c'] in d)
self.assertTrue(['a', 'b'] in d)
# with keys as tuple
del d[('a', 'b', )]
self.assertFalse(['a', 'b'] in d)
self.assertTrue(['a'] in d)
def test_get(self):
# TODO
pass
d = KeylistDict()
d['a'] = {}
d['a']['b'] = True
self.assertEqual(d.get(['a', 'b']), True)
self.assertEqual(d.get(['a', 'b']), True)
# with keys as tuple
self.assertEqual(d.get(('a', 'b', )), True)
self.assertEqual(d.get(('a', 'b', )), True)
def test_getitem(self):
# TODO
pass
d = KeylistDict()
d['a'] = {}
d['a']['b'] = True
self.assertEqual(d[['a', 'b']], True)
self.assertEqual(d[['a', 'b']], True)
# with keys as tuple
self.assertEqual(d[('a', 'b', )], True)
self.assertEqual(d[('a', 'b', )], True)
def test_pop(self):
# TODO
pass
d = KeylistDict()
d['a'] = {}
d['a']['b'] = {}
d['a']['b']['c'] = True
self.assertEqual(d.get(['a', 'b', 'c']), True)
d.pop(['a', 'b', 'c'])
self.assertFalse(['a', 'b', 'c'] in d)
self.assertTrue(['a', 'b'] in d)
# with keys as tuple
d.pop(('a', 'b', ))
self.assertFalse(['a', 'b'] in d)
self.assertTrue(['a'] in d)
def test_set(self):
# TODO