| | "Test delegator, coverage 100%." |
| |
|
| | from idlelib.delegator import Delegator |
| | import unittest |
| |
|
| |
|
| | class DelegatorTest(unittest.TestCase): |
| |
|
| | def test_mydel(self): |
| | |
| |
|
| | |
| | mydel = Delegator(int) |
| | self.assertIs(mydel.delegate, int) |
| | self.assertEqual(mydel._Delegator__cache, set()) |
| | |
| | self.assertRaises(AttributeError, mydel.__getattr__, 'xyz') |
| |
|
| | |
| | bl = mydel.bit_length |
| | self.assertIs(bl, int.bit_length) |
| | self.assertIs(mydel.__dict__['bit_length'], int.bit_length) |
| | self.assertEqual(mydel._Delegator__cache, {'bit_length'}) |
| |
|
| | |
| | mydel.numerator |
| | self.assertEqual(mydel._Delegator__cache, {'bit_length', 'numerator'}) |
| |
|
| | |
| | del mydel.numerator |
| | self.assertNotIn('numerator', mydel.__dict__) |
| | |
| | |
| | |
| |
|
| | |
| | mydel.setdelegate(float) |
| | self.assertNotIn('bit_length', mydel.__dict__) |
| | self.assertEqual(mydel._Delegator__cache, set()) |
| | self.assertIs(mydel.delegate, float) |
| |
|
| |
|
| | if __name__ == '__main__': |
| | unittest.main(verbosity=2, exit=2) |
| |
|