def METHOD_NAME(self):
    # Just because an array has a possible structure, does not mean it
    # gets used. Check that 'd' which would make a good 1D array, doesn't
    # get used in a specific shape.
    elements = regular_array_structures((2, 2, 3))
    elements["d"] = ArrayStructure(3, np.arange(4))
    grp = GroupStructure(12, elements, array_order="f")
    d = np.array([0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3]).reshape(
        (3, 4), order="f"
    )
    expected = np.array([[[0, 1, 2], [0, 2, 3]], [[0, 1, 3], [1, 2, 3]]])
    r = grp.build_arrays(
        (2, 2, 3),
        {
            "a": np.arange(12),
            "b": np.arange(12),
            "c": np.arange(12),
            "d": d.flatten(order="f"),
        },
    )
    self.assert_built_array("d", r, (expected, (0, 1, 2)))