Beispiel #1
0
    def testRectArray(self):
        arr = array.array('f', [
            1.0, 1.5, -1.0, -1.5,
            2.0, 2.5, -2.0, -2.5,
            3.0, 3.5, -3.0, -3.5,
            4.0, 4.5, -4.0, -4.5,
            5.0, 5.5, -5.0, -5.5])
        lst = (
                ((1.0, 1.5),  (-1.0, -1.5)),
                ((2.0, 2.5),  (-2.0, -2.5)),
                ((3.0, 3.5),  (-3.0, -3.5)),
                ((4.0, 4.5),  (-4.0, -4.5)),
                ((5.0, 5.5),  (-5.0, -5.5)),
            )

        arr2 = array.array('i', [
            1, 1, 1, 1,
            2, 2, 2, 2,
            3, 3, 3, 3,
            4, 4, 4, 4,
            5, 5, 5, 5])

        res = carrayMaker(b'{Rect={P=ff}{S=ff}}', arr, None)
        self.assertEquals(res, lst)

        res = carrayMaker(b'{Rect={P=ff}{S=ff}}', arr, 2)
        self.assertEquals(res, lst[:2])

        res = carrayMaker(b'{Rect=[2f][2f]}', arr, None)
        self.assertEquals(res, lst)

        res = carrayMaker(b'[2[2f]]}', arr, None)
        self.assertEquals(res, lst)

        self.assertRaises(ValueError, carrayMaker, b'{Rect={P=ff}{S=ff}}', arr2, None)
Beispiel #2
0
    def testFloatTuple(self):
        arr = (1,2,3,4,5)

        res = carrayMaker(objc._C_FLT, arr, None)
        self.assertEquals(res, arr)

        res = carrayMaker(objc._C_FLT, arr, 2)
        self.assertEquals(res, arr[:2])

        self.assertRaises(ValueError, carrayMaker, objc._C_INT, arr, 7)
        self.assertRaises(ValueError, carrayMaker, objc._C_INT, ["a", "b"], 1)
Beispiel #3
0
    def testFloatArray(self):
        arr = array.array('f', [1.5,2.5,3.5,4.5,5.5])
        arr2 = array.array('i', [1,2,3,4,5])

        res = carrayMaker(objc._C_FLT, arr, None)
        self.assertEquals(res, tuple(arr))

        res = carrayMaker(objc._C_FLT, arr, 2)
        self.assertEquals(res, tuple(arr)[:2])

        self.assertRaises(ValueError, carrayMaker, objc._C_FLT, arr, 7)
        self.assertRaises(ValueError, carrayMaker, objc._C_FLT, arr2, None)
Beispiel #4
0
    def testShortArray(self):
        arr = array.array('h', [1,2,3,4,5])
        arr2 = array.array('f', [1,2,3,4,5])

        res = carrayMaker(objc._C_SHT, arr, None)
        self.assertEquals(res, tuple(arr))

        res = carrayMaker(objc._C_SHT, arr, 2)
        self.assertEquals(res, tuple(arr)[:2])

        self.assertRaises(ValueError, carrayMaker, objc._C_SHT, arr, 7)
        self.assertRaises(ValueError, carrayMaker, objc._C_SHT, arr2, None)
Beispiel #5
0
    def testPointTuple(self):
        arr = ((1.0, 1.5), (2.0, 2.5), (3.0, 3.5), (4.0, 4.5), (5.0, 5.5))
        arr2 = (1.5,2.5,3.5,4.5,5.5)

        res = carrayMaker(b'{Point=ff}', arr, None)
        self.assertEquals(res, arr)

        res = carrayMaker(b'{Point=ff}', arr, 2)
        self.assertEquals(res, arr[:2])

        self.assertRaises(ValueError, carrayMaker, b'{Point=ff}', arr, 7)
        self.assertRaises(ValueError, carrayMaker, b'{Point=ff}', ["a", "b"], 1)
        self.assertRaises(TypeError, carrayMaker, b'{Point=ff}', arr2, None)
Beispiel #6
0
    def testPointArray(self):
        arr = array.array('f',
                          [1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5])
        lst = ((1.0, 1.5), (2.0, 2.5), (3.0, 3.5), (4.0, 4.5), (5.0, 5.5))

        arr2 = array.array('i', [1, 1, 2, 2, 3, 3, 4, 4, 5, 5])

        res = carrayMaker('{Point=ff}', arr, None)
        self.assertEquals(res, lst)

        res = carrayMaker('{Point=ff}', arr, 2)
        self.assertEquals(res, lst[:2])

        self.assertRaises(ValueError, carrayMaker, '{Point=ff}', arr2, None)
Beispiel #7
0
    def testPointArray(self):
        arr = array.array('f', [
            1.0, 1.5,
            2.0, 2.5,
            3.0, 3.5,
            4.0, 4.5,
            5.0, 5.5])
        lst = ((1.0, 1.5), (2.0, 2.5), (3.0, 3.5), (4.0, 4.5), (5.0, 5.5))

        arr2 = array.array('i', [
            1, 1,
            2, 2,
            3, 3,
            4, 4,
            5, 5])

        res = carrayMaker(b'{Point=ff}', arr, None)
        self.assertEquals(res, lst)

        res = carrayMaker(b'{Point=ff}', arr, 2)
        self.assertEquals(res, lst[:2])

        self.assertRaises(ValueError, carrayMaker, b'{Point=ff}', arr2, None)