def test_input_none(self):

        nq = 3
        qdata_ref = np.atleast_2d(np.zeros((nq, 1)))

        qdata = inputchecks.check_constant_controls_data(None, nq)
        assert_array_equal(qdata, qdata_ref)
    def test_input_columns(self):

        nq = 3
        qdata_ref = np.atleast_2d(np.random.rand(nq, 1))

        qdata = inputchecks.check_constant_controls_data(qdata_ref.T, nq)
        assert_array_equal(qdata, qdata_ref)
    def test_input_none(self):

        nq = 3
        qdata_ref = np.atleast_2d(np.zeros((nq, 1)))

        qdata = inputchecks.check_constant_controls_data(None, nq)
        assert_array_equal(qdata, qdata_ref)
    def test_input_columns(self):

        nq = 3
        qdata_ref = np.atleast_2d(np.random.rand(nq, 1))

        qdata = inputchecks.check_constant_controls_data(qdata_ref.T, nq)
        assert_array_equal(qdata, qdata_ref)
    def test_zero_controls(self):

        # In this case, the input value is not used by the function, and
        # therefor irrelevant at this point

        nq = 0
        qdata_ref = ci.dmatrix(0, 1)

        qdata = inputchecks.check_constant_controls_data(None, nq)
        assert_array_equal(qdata, qdata_ref)
    def test_zero_controls(self):

        # In this case, the input value is not used by the function, and
        # therefor irrelevant at this point

        nq = 0
        qdata_ref = ci.dmatrix(0, 1)

        qdata = inputchecks.check_constant_controls_data(None, nq)
        assert_array_equal(qdata, qdata_ref)