source: utilitiespy/test/tools/dictkeystest.py@ 1254

Last change on this file since 1254 was 1251, checked in by wouter, 4 months ago

#393 added Keys class to support python dict_keys being a first class citizen

File size: 751 bytes
Line 
1from unittest.case import TestCase
2from typing import Tuple, Set
3from tudelft.utilities.tools.dictkeys import Keys
4
5
6class dictKeysTest(TestCase):
7 def testSimple(self):
8 d={'a':1,'b':2}
9 keys=Keys(d)
10 self.assertTrue(isinstance(keys,Set))
11 self.assertEquals(2, len(keys))
12 self.assertTrue('a' in keys)
13 self.assertFalse('d' in keys)
14 #self.assertFalse(d in keys)
15
16 self.assertEquals(None, keys.pop('d'))
17 self.assertEquals(1, keys.pop('a'))
18 self.assertEquals(1, len(d))
19
20 def test_difference_update(self):
21 d={'a':1,'b':2,'c':3}
22 keys=Keys(d)
23 keys.difference_update(set(['a','b']))
24 self.assertEquals(set(['c']), keys)
25
Note: See TracBrowser for help on using the repository browser.