Ignore:
Timestamp:
Mar 19, 2014, 11:31:01 PM (11 years ago)
Author:
dmik
Message:

python: Merge vendor 2.7.6 to trunk.

Location:
python/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • python/trunk

  • python/trunk/Lib/test/test_bool.py

    r2 r391  
    77
    88class 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)
    159
    1610    def test_subclass(self):
     
    5145        self.assertEqual(int(True), 1)
    5246        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)
    5359
    5460    def test_math(self):
     
    9298        self.assertIsNot(False*1, False)
    9399
    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)
    98104
    99105        for b in False, True:
     
    164170        self.assertIs(bool(), False)
    165171
     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
    166178    def test_hasattr(self):
    167179        self.assertIs(hasattr([], "append"), True)
     
    185197
    186198    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)
    189204
    190205    def test_string(self):
     
    234249    def test_boolean(self):
    235250        self.assertEqual(True & 1, 1)
    236         self.assert_(not isinstance(True & 1, bool))
     251        self.assertNotIsInstance(True & 1, bool)
    237252        self.assertIs(True & True, True)
    238253
    239254        self.assertEqual(True | 1, 1)
    240         self.assert_(not isinstance(True | 1, bool))
     255        self.assertNotIsInstance(True | 1, bool)
    241256        self.assertIs(True | True, True)
    242257
    243258        self.assertEqual(True ^ 1, 0)
    244         self.assert_(not isinstance(True ^ 1, bool))
     259        self.assertNotIsInstance(True ^ 1, bool)
    245260        self.assertIs(True ^ True, False)
    246261
     
    254269            os.remove(test_support.TESTFN)
    255270
     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
    256277    def test_operator(self):
    257278        import operator
    258279        self.assertIs(operator.truth(0), False)
    259280        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)
    262284        self.assertIs(operator.isNumberType(None), False)
    263285        self.assertIs(operator.isNumberType(0), True)
Note: See TracChangeset for help on using the changeset viewer.