Last change
on this file since 1251 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 | |
---|
1 | from unittest.case import TestCase
|
---|
2 | from typing import Tuple, Set
|
---|
3 | from tudelft.utilities.tools.dictkeys import Keys
|
---|
4 |
|
---|
5 |
|
---|
6 | class 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.