Changeset 391 for python/trunk/Lib/test/test_bool.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/test_bool.py
r2 r391 7 7 8 8 class BoolTest(unittest.TestCase): 9 10 def assertIs(self, a, b):11 self.assert_(a is b)12 13 def assertIsNot(self, a, b):14 self.assert_(a is not b)15 9 16 10 def test_subclass(self): … … 51 45 self.assertEqual(int(True), 1) 52 46 self.assertIsNot(int(True), True) 47 48 def test_float(self): 49 self.assertEqual(float(False), 0.0) 50 self.assertIsNot(float(False), False) 51 self.assertEqual(float(True), 1.0) 52 self.assertIsNot(float(True), True) 53 54 def test_long(self): 55 self.assertEqual(long(False), 0L) 56 self.assertIsNot(long(False), False) 57 self.assertEqual(long(True), 1L) 58 self.assertIsNot(long(True), True) 53 59 54 60 def test_math(self): … … 92 98 self.assertIsNot(False*1, False) 93 99 94 self.assertEqual(True/ 1, 1)95 self.assertIsNot(True/ 1, True)96 self.assertEqual(False/ 1, 0)97 self.assertIsNot(False/ 1, False)100 self.assertEqual(True//1, 1) 101 self.assertIsNot(True//1, True) 102 self.assertEqual(False//1, 0) 103 self.assertIsNot(False//1, False) 98 104 99 105 for b in False, True: … … 164 170 self.assertIs(bool(), False) 165 171 172 def test_format(self): 173 self.assertEqual("%d" % False, "0") 174 self.assertEqual("%d" % True, "1") 175 self.assertEqual("%x" % False, "0") 176 self.assertEqual("%x" % True, "1") 177 166 178 def test_hasattr(self): 167 179 self.assertIs(hasattr([], "append"), True) … … 185 197 186 198 def test_haskey(self): 187 self.assertIs({}.has_key(1), False) 188 self.assertIs({1:1}.has_key(1), True) 199 self.assertIs(1 in {}, False) 200 self.assertIs(1 in {1:1}, True) 201 with test_support.check_py3k_warnings(): 202 self.assertIs({}.has_key(1), False) 203 self.assertIs({1:1}.has_key(1), True) 189 204 190 205 def test_string(self): … … 234 249 def test_boolean(self): 235 250 self.assertEqual(True & 1, 1) 236 self.assert _(not isinstance(True & 1, bool))251 self.assertNotIsInstance(True & 1, bool) 237 252 self.assertIs(True & True, True) 238 253 239 254 self.assertEqual(True | 1, 1) 240 self.assert _(not isinstance(True | 1, bool))255 self.assertNotIsInstance(True | 1, bool) 241 256 self.assertIs(True | True, True) 242 257 243 258 self.assertEqual(True ^ 1, 0) 244 self.assert _(not isinstance(True ^ 1, bool))259 self.assertNotIsInstance(True ^ 1, bool) 245 260 self.assertIs(True ^ True, False) 246 261 … … 254 269 os.remove(test_support.TESTFN) 255 270 271 def test_types(self): 272 # types are always true. 273 for t in [bool, complex, dict, file, float, int, list, long, object, 274 set, str, tuple, type]: 275 self.assertIs(bool(t), True) 276 256 277 def test_operator(self): 257 278 import operator 258 279 self.assertIs(operator.truth(0), False) 259 280 self.assertIs(operator.truth(1), True) 260 self.assertIs(operator.isCallable(0), False) 261 self.assertIs(operator.isCallable(len), True) 281 with test_support.check_py3k_warnings(): 282 self.assertIs(operator.isCallable(0), False) 283 self.assertIs(operator.isCallable(len), True) 262 284 self.assertIs(operator.isNumberType(None), False) 263 285 self.assertIs(operator.isNumberType(0), True)
Note:
See TracChangeset
for help on using the changeset viewer.