blob: d1bc9423865d2653a145e6b5a2fe594156d87875 [file] [log] [blame]
Ivan Smirnovbb4015d2016-06-19 15:50:31 +01001#!/usr/bin/env python
2from __future__ import print_function
3
4import numpy as np
5from example import create_rec_simple
6
7
8def check_eq(arr, data, dtype):
9 np.testing.assert_equal(arr, np.array(data, dtype=dtype))
10
11dtype = np.dtype({'names': ['x', 'y', 'z'],
12 'formats': ['?', 'u4', 'f4'],
13 'offsets': [0, 4, 8]})
14base_dtype = np.dtype([('x', '?'), ('y', 'u4'), ('z', 'f4')])
15
16arr = create_rec_simple(3)
17assert arr.dtype == dtype
18check_eq(arr, [(False, 0, 0.0), (True, 1, 1.5), (False, 2, 3.0)], dtype)
19check_eq(arr, [(False, 0, 0.0), (True, 1, 1.5), (False, 2, 3.0)], base_dtype)
Ivan Smirnov2e1565e2016-06-19 16:05:23 +010020
21arr = create_rec_simple(0)
22assert arr.dtype == dtype
23check_eq(arr, [], dtype)
24check_eq(arr, [], base_dtype)