'When given an array input it must be broadcastable with all the
parameters.'

def test_2d_array_parameters_2d_array_input(self):

    t = TModel_1_1([[1, 2], [3, 4]], [[10, 20], [30, 40]])
    y1 = t([[100, 200], [300, 400]])
    assert (np.shape(y1) == (2, 2))
    assert np.all((y1 == [[111, 222], [333, 444]]))
    y2 = t([[[[100]], [[200]]], [[[300]], [[400]]]])
    assert (np.shape(y2) == (2, 2, 2, 2))
    assert np.all((y2 == [[[[111, 122], [133, 144]], [[211, 222], [233, 244]]], [[[311, 322], [333, 344]], [[411, 422], [433, 444]]]]))
    with pytest.raises(ValueError):
        y3 = t([[100, 200, 300], [400, 500, 600]])
