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)
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)
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)
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)
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)
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)
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)