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

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

#386 added Keys() class that replaces dict.keys() function

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