Esempio n. 1
0
    def test_decode(self):
        self.start()

        cDUMMY = "*"
        rDUMMY = gxapi.GS_R8DM
        iDUMMY = gxu.decode(cDUMMY, 'i')

        def test(s, f):
            r = gxu.decode(s, f)
            return r

        self.assertEqual(test("1.9", 'f8'), 1.9)
        self.assertEqual(test("*", 'f'), rDUMMY)
        self.assertEqual(test("*", 'f4'), rDUMMY)
        self.assertEqual(test("*", 'f8'), rDUMMY)
        self.assertEqual(test("*", 'i'), iDUMMY)
        self.assertEqual(test("*", 'i2'), iDUMMY)
        self.assertEqual(test("*", 'i4'), iDUMMY)
        self.assertEqual(test("*", 'i8'), iDUMMY)
        self.assertEqual(test("*", 'i8'), iDUMMY)
        self.assertEqual(test("62N", 'i'), 62)
        self.assertEqual(test("62", 'f'), 62.0)
        self.assertEqual(test("62.500001", 'i'), 63.0)
        self.assertEqual(test("-62.500001", 'i'), -63.0)
        self.assertEqual(test("62.4999", 'i'), 62)
        self.assertEqual(test("-62.4999", 'i'), -62)
        self.assertEqual(test("-62.4999", 'i2'), -62)
        self.assertEqual(test("-62.4999", 'i4'), -62)
        self.assertEqual(test("-62.4999", 'i8'), -62)
        self.assertEqual(test("62.4999", 'u'), 62)
        self.assertEqual(test("62.4999", 'b'), True)
        self.assertEqual(test("0", 'b'), False)
        self.assertEqual(test("0.0", 'b'), False)
        self.assertEqual(test("*", 'b'), False)
        self.assertEqual(test("62N", 'U5'), "62N")
        self.assertEqual(test("62Nabcdef", 'U3'), "62N")
        self.assertEqual(test("62N12345", 'U5'), "62N12")
        self.assertEqual(test("62N12345", 'S5'), "62N12")
        self.assertEqual(test("62N12345", 'a5'), "62N12")
Esempio n. 2
0
 def test(s, f):
     r = gxu.decode(s, f)
     return r