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
|
Rev | Line | |
---|
[1251] | 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.