def test_detect_type(self):
     cases = [(('d_something', None), 'double*'),
              (('s_something', None), 'double*'),
              (('d_idx', 0), 'long'),
              (('x', 1), 'long'),
              (('s', 'asdas'), 'str'),
              (('junk', 1.0), 'double'),
              (('y', [0.0, 1]), 'double*'),
              (('y', [0, 1, 0]), 'double*'),
              (('y', None), 'object'),
             ]
     cg = CythonGenerator()
     for args, expect in cases:
         msg = 'detect_type(*%r) != %r'%(args, expect)
         self.assertEqual(cg.detect_type(*args), expect, msg)
示例#2
0
 def test_detect_type(self):
     cases = [
         (('d_something', None), 'double*'),
         (('s_something', None), 'double*'),
         (('d_idx', 0), 'long'),
         (('x', 1), 'long'),
         (('s', 'asdas'), 'str'),
         (('junk', 1.0), 'double'),
         (('y', [0.0, 1]), 'double*'),
         (('y', [0, 1, 0]), 'double*'),
         (('y', None), 'object'),
     ]
     cg = CythonGenerator()
     for args, expect in cases:
         msg = 'detect_type(*%r) != %r' % (args, expect)
         self.assertEqual(cg.detect_type(*args), expect, msg)