Changeset 391 for python/trunk/Lib/test/mapping_tests.py
- Timestamp:
- Mar 19, 2014, 11:31:01 PM (11 years ago)
- Location:
- python/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
python/trunk
-
Property svn:mergeinfo
set to
/python/vendor/Python-2.7.6 merged eligible /python/vendor/current merged eligible
-
Property svn:mergeinfo
set to
-
python/trunk/Lib/test/mapping_tests.py
r2 r391 2 2 import unittest 3 3 import UserDict 4 import test_support 4 5 5 6 … … 51 52 self.assertEqual(d[key], value) 52 53 knownkey = self.other.keys()[0] 53 self. failUnlessRaises(KeyError, lambda:d[knownkey])54 self.assertRaises(KeyError, lambda:d[knownkey]) 54 55 #len 55 56 self.assertEqual(len(p), 0) 56 57 self.assertEqual(len(d), len(self.reference)) 58 #in 59 for k in self.reference: 60 self.assertIn(k, d) 61 for k in self.other: 62 self.assertNotIn(k, d) 57 63 #has_key 58 for k in self.reference: 59 self.assert_(d.has_key(k)) 60 self.assert_(k in d) 61 for k in self.other: 62 self.failIf(d.has_key(k)) 63 self.failIf(k in d) 64 with test_support.check_py3k_warnings(quiet=True): 65 for k in self.reference: 66 self.assertTrue(d.has_key(k)) 67 for k in self.other: 68 self.assertFalse(d.has_key(k)) 64 69 #cmp 65 70 self.assertEqual(cmp(p,p), 0) … … 72 77 # keys(), items(), iterkeys() ... 73 78 def check_iterandlist(iter, lst, ref): 74 self.assert _(hasattr(iter, 'next'))75 self.assert _(hasattr(iter, '__iter__'))79 self.assertTrue(hasattr(iter, 'next')) 80 self.assertTrue(hasattr(iter, '__iter__')) 76 81 x = list(iter) 77 self.assert _(set(x)==set(lst)==set(ref))82 self.assertTrue(set(x)==set(lst)==set(ref)) 78 83 check_iterandlist(d.iterkeys(), d.keys(), self.reference.keys()) 79 84 check_iterandlist(iter(d), d.keys(), self.reference.keys()) … … 85 90 self.assertEqual(d.get(key, knownvalue), value) 86 91 self.assertEqual(d.get(knownkey, knownvalue), knownvalue) 87 self. failIf(knownkey ind)92 self.assertNotIn(knownkey, d) 88 93 89 94 def test_write(self): … … 96 101 for key in self.reference.keys(): 97 102 del p[key] 98 self. failUnlessRaises(KeyError, lambda:p[key])103 self.assertRaises(KeyError, lambda:p[key]) 99 104 p = self._empty_mapping() 100 105 #update … … 115 120 #pop 116 121 self.assertEqual(d.pop(knownkey), knownvalue) 117 self. failIf(knownkey ind)122 self.assertNotIn(knownkey, d) 118 123 self.assertRaises(KeyError, d.pop, knownkey) 119 124 default = 909 120 125 d[knownkey] = knownvalue 121 126 self.assertEqual(d.pop(knownkey, default), knownvalue) 122 self. failIf(knownkey ind)127 self.assertNotIn(knownkey, d) 123 128 self.assertEqual(d.pop(knownkey, default), default) 124 129 #popitem 125 130 key, value = d.popitem() 126 self. failIf(key ind)131 self.assertNotIn(key, d) 127 132 self.assertEqual(value, self.reference[key]) 128 133 p=self._empty_mapping() … … 133 138 134 139 def test_bool(self): 135 self.assert _(not self._empty_mapping())136 self.assert _(self.reference)137 self.assert _(bool(self._empty_mapping()) is False)138 self.assert _(bool(self.reference) is True)140 self.assertTrue(not self._empty_mapping()) 141 self.assertTrue(self.reference) 142 self.assertTrue(bool(self._empty_mapping()) is False) 143 self.assertTrue(bool(self.reference) is True) 139 144 140 145 def test_keys(self): … … 142 147 self.assertEqual(d.keys(), []) 143 148 d = self.reference 144 self.assert _(self.inmapping.keys()[0] ind.keys())145 self.assert _(self.other.keys()[0] not ind.keys())149 self.assertIn(self.inmapping.keys()[0], d.keys()) 150 self.assertNotIn(self.other.keys()[0], d.keys()) 146 151 self.assertRaises(TypeError, d.keys, None) 147 152 … … 205 210 i1 = d.items() 206 211 i2 = self.reference.items() 207 i1.sort() 208 i2.sort() 212 213 def safe_sort_key(kv): 214 k, v = kv 215 return id(type(k)), id(type(v)), k, v 216 i1.sort(key=safe_sort_key) 217 i2.sort(key=safe_sort_key) 209 218 self.assertEqual(i1, i2) 210 219 … … 269 278 def test_get(self): 270 279 d = self._empty_mapping() 271 self.assert _(d.get(self.other.keys()[0]) is None)280 self.assertTrue(d.get(self.other.keys()[0]) is None) 272 281 self.assertEqual(d.get(self.other.keys()[0], 3), 3) 273 282 d = self.reference 274 self.assert _(d.get(self.other.keys()[0]) is None)283 self.assertTrue(d.get(self.other.keys()[0]) is None) 275 284 self.assertEqual(d.get(self.other.keys()[0], 3), 3) 276 285 self.assertEqual(d.get(self.inmapping.keys()[0]), self.inmapping.values()[0]) … … 303 312 def test_constructor(self): 304 313 BasicTestMappingProtocol.test_constructor(self) 305 self.assert _(self._empty_mapping() is not self._empty_mapping())314 self.assertTrue(self._empty_mapping() is not self._empty_mapping()) 306 315 self.assertEqual(self.type2test(x=1, y=2), {"x": 1, "y": 2}) 307 316 308 317 def test_bool(self): 309 318 BasicTestMappingProtocol.test_bool(self) 310 self.assert _(not self._empty_mapping())311 self.assert _(self._full_mapping({"x": "y"}))312 self.assert _(bool(self._empty_mapping()) is False)313 self.assert _(bool(self._full_mapping({"x": "y"})) is True)319 self.assertTrue(not self._empty_mapping()) 320 self.assertTrue(self._full_mapping({"x": "y"})) 321 self.assertTrue(bool(self._empty_mapping()) is False) 322 self.assertTrue(bool(self._full_mapping({"x": "y"})) is True) 314 323 315 324 def test_keys(self): … … 319 328 d = self._full_mapping({'a': 1, 'b': 2}) 320 329 k = d.keys() 321 self.assert _('a' ink)322 self.assert _('b' ink)323 self.assert _('c' not ink)330 self.assertIn('a', k) 331 self.assertIn('b', k) 332 self.assertNotIn('c', k) 324 333 325 334 def test_values(self): … … 336 345 def test_has_key(self): 337 346 d = self._empty_mapping() 338 self.assert _(not d.has_key('a'))347 self.assertTrue(not d.has_key('a')) 339 348 d = self._full_mapping({'a': 1, 'b': 2}) 340 349 k = d.keys() 341 k.sort( )350 k.sort(key=lambda k: (id(type(k)), k)) 342 351 self.assertEqual(k, ['a', 'b']) 343 352 … … 346 355 def test_contains(self): 347 356 d = self._empty_mapping() 348 self.assert_(not ('a' in d)) 349 self.assert_('a' not in d) 357 self.assertNotIn('a', d) 358 self.assertTrue(not ('a' in d)) 359 self.assertTrue('a' not in d) 350 360 d = self._full_mapping({'a': 1, 'b': 2}) 351 self.assert _('a' ind)352 self.assert _('b' ind)353 self.assert _('c' not ind)361 self.assertIn('a', d) 362 self.assertIn('b', d) 363 self.assertNotIn('c', d) 354 364 355 365 self.assertRaises(TypeError, d.__contains__) … … 430 440 self.assertEqual(self.type2test.fromkeys('abc'), {'a':None, 'b':None, 'c':None}) 431 441 d = self._empty_mapping() 432 self.assert _(not(d.fromkeys('abc') is d))442 self.assertTrue(not(d.fromkeys('abc') is d)) 433 443 self.assertEqual(d.fromkeys('abc'), {'a':None, 'b':None, 'c':None}) 434 444 self.assertEqual(d.fromkeys((4,5),0), {4:0, 5:0}) … … 441 451 self.assertEqual(dictlike.fromkeys('a'), {'a':None}) 442 452 self.assertEqual(dictlike().fromkeys('a'), {'a':None}) 443 self.assert _(dictlike.fromkeys('a').__class__ is dictlike)444 self.assert _(dictlike().fromkeys('a').__class__ is dictlike)453 self.assertTrue(dictlike.fromkeys('a').__class__ is dictlike) 454 self.assertTrue(dictlike().fromkeys('a').__class__ is dictlike) 445 455 # FIXME: the following won't work with UserDict, because it's an old style class 446 # self.assert _(type(dictlike.fromkeys('a')) is dictlike)456 # self.assertTrue(type(dictlike.fromkeys('a')) is dictlike) 447 457 class mydict(self.type2test): 448 458 def __new__(cls): … … 451 461 self.assertEqual(ud, {'a':None, 'b':None}) 452 462 # FIXME: the following won't work with UserDict, because it's an old style class 453 # self.assert _(isinstance(ud, UserDict.UserDict))463 # self.assertIsInstance(ud, UserDict.UserDict) 454 464 self.assertRaises(TypeError, dict.fromkeys) 455 465 … … 481 491 d = self._empty_mapping() 482 492 self.assertEqual(d.copy(), d) 483 self.assert _(isinstance(d.copy(), d.__class__))493 self.assertIsInstance(d.copy(), d.__class__) 484 494 self.assertRaises(TypeError, d.copy, None) 485 495 … … 487 497 BasicTestMappingProtocol.test_get(self) 488 498 d = self._empty_mapping() 489 self.assert _(d.get('c') is None)499 self.assertTrue(d.get('c') is None) 490 500 self.assertEqual(d.get('c', 3), 3) 491 501 d = self._full_mapping({'a' : 1, 'b' : 2}) 492 self.assert _(d.get('c') is None)502 self.assertTrue(d.get('c') is None) 493 503 self.assertEqual(d.get('c', 3), 3) 494 504 self.assertEqual(d.get('a'), 1) … … 498 508 BasicTestMappingProtocol.test_setdefault(self) 499 509 d = self._empty_mapping() 500 self.assert _(d.setdefault('key0') is None)510 self.assertTrue(d.setdefault('key0') is None) 501 511 d.setdefault('key0', []) 502 self.assert _(d.setdefault('key0') is None)512 self.assertTrue(d.setdefault('key0') is None) 503 513 d.setdefault('key', []).append(3) 504 514 self.assertEqual(d['key'][0], 3) … … 526 536 kb, vb = tb = b.popitem() 527 537 self.assertEqual(vb, int(kb)) 528 self.assert _(not(copymode < 0 and ta != tb))529 self.assert _(not a)530 self.assert _(not b)538 self.assertTrue(not(copymode < 0 and ta != tb)) 539 self.assertTrue(not a) 540 self.assertTrue(not b) 531 541 532 542 def test_pop(self): … … 586 596 ud = mydict.fromkeys('ab') 587 597 self.assertEqual(ud, {'a':None, 'b':None}) 588 self.assert _(isinstance(ud, UserDict.UserDict))598 self.assertIsInstance(ud, UserDict.UserDict) 589 599 590 600 def test_pop(self): … … 637 647 638 648 def test_le(self): 639 self.assert _(not (self._empty_mapping() < self._empty_mapping()))640 self.assert _(not (self._full_mapping({1: 2}) < self._full_mapping({1L: 2L})))649 self.assertTrue(not (self._empty_mapping() < self._empty_mapping())) 650 self.assertTrue(not (self._full_mapping({1: 2}) < self._full_mapping({1L: 2L}))) 641 651 642 652 class Exc(Exception): pass
Note:
See TracChangeset
for help on using the changeset viewer.