示例#1
0
    def test_acceptStructInOutPtr(self):
        out = cstruct.acceptStructInOutPtr((22, 22.8))
        self.assertIsInstance(out, np.ndarray)
        self.assertIs(out.dtype, cstruct.Cstruct1_dtype)
        self.assertEqual(23, out["ifield"])
        self.assertEqual(23.8, out["dfield"])

        dt = cstruct.Cstruct1_dtype
        a = np.array((4, 4.0), dtype=dt)
        out = cstruct.acceptStructInOutPtr(a)
        self.assertIsInstance(out, np.ndarray)
        self.assertIs(out.dtype, cstruct.Cstruct1_dtype)
        self.assertEqual(5, out["ifield"])
        self.assertEqual(5.0, out["dfield"])
示例#2
0
 def test_acceptStructInOutPtr(self):
     str = cstruct.Cstruct1(22, 22.8)
     out = cstruct.acceptStructInOutPtr(str)
     self.assertIs(str, out)
     self.assertEqual(23, out.ifield)
     self.assertEqual(23.8, out.dfield)