code: def test_array_array():
      from sys import byteorder
  
      e = "<" if byteorder == "little" else ">"
  
      arr = m.create_array_array(3)
      assert str(arr.dtype).replace(" ", "") == (
          "{{'names':['a','b','c','d'],"
          + "'formats':[('S4',(3,)),('"
          + e
          + "i4',(2,)),('u1',(3,)),('{e}f4',(4,2))],"
          + "'offsets':[0,12,20,24],'itemsize':56}}"
      ).format(e=e)
      assert m.print_array_array(arr) == [
          "a={{A,B,C,D},{K,L,M,N},{U,V,W,X}},b={0,1},"
          + "c={0,1,2},d={{0,1},{10,11},{20,21},{30,31}}",
          "a={{W,X,Y,Z},{G,H,I,J},{Q,R,S,T}},b={1000,1001},"
          + "c={10,11,12},d={{100,101},{110,111},{120,121},{130,131}}",
          "a={{S,T,U,V},{C,D,E,F},{M,N,O,P}},b={2000,2001},"
          + "c={20,21,22},d={{200,201},{210,211},{220,221},{230,231}}",
      ]
      assert arr["a"].tolist() == [
          [b"ABCD", b"KLMN", b"UVWX"],
          [b"WXYZ", b"GHIJ", b"QRST"],
          [b"STUV", b"CDEF", b"MNOP"],
      ]
      assert arr["b"].tolist() == [[0, 1], [1000, 1001], [2000, 2001]]
      assert m.create_array_array(0).dtype == arr.dtype
  
imports: import re
  import pytest
  import env
  from pybind11_tests import numpy_dtypes
label_desc: Use image node_id 15 for calling a global function with example usage: test_array_array() without return types