register_ptr_test.py

来自「Boost provides free peer-reviewed portab」· Python 代码 · 共 26 行

PY
26
字号
# Copyright David Abrahams 2004. Distributed under the Boost# Software License, Version 1.0. (See accompanying# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)import unittestfrom register_ptr import *class RegisterPtrTest(unittest.TestCase):    def testIt(self):        class B(A):            def f(self):                return 10        a = New()  # this must work        b = B()        self.assertEqual(Call(a), 0)                                            self.assertEqual(Call(b), 10)                             def fails():            Fail(A())        self.assertRaises(TypeError, fails)        self.assertEqual(Fail(a), 0) # ok, since a is held by shared_ptrif __name__ == '__main__':    unittest.main()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?