1# Copyright Bruno da Silva de Oliveira 2003. Use, modification and
2# distribution is subject to the Boost Software License, Version 1.0.
3# (See accompanying file LICENSE_1_0.txt or copy at
4# http://www.boost.org/LICENSE_1_0.txt)
5import unittest
6from _opaque import *
7
8class OpaqueTest(unittest.TestCase):
9
10    def testIt(self):
11
12        c = new_C()
13        self.assertEqual(get(c), 10)
14        c = new_C_zero()
15        self.assertEqual(get(c), 0)
16        a = A()
17        d = a.new_handle()
18        self.assertEqual(a.get(d), 3.0)
19        self.assertEqual(a.f(), 0)
20        self.assertEqual(a.f(3), 3)
21
22
23if __name__ == '__main__':
24    unittest.main()
25