예제 #1
0
    public void Constructor_WillNotSetHToZero()
    {
        //Create an ODE initial value problem
        ODEInitialValueProblem ivp = new ODEInitialValueProblem(3, 0, 0);

        Assert.AreNotEqual(0, ivp.GetH());
    }
예제 #2
0
    public void Constructor_WillNotSetHToNegative()
    {
        //Create an ODE initial value problem
        ODEInitialValueProblem ivp = new ODEInitialValueProblem(3, -0.1, 0);

        Assert.Greater(ivp.GetH(), 0);
    }
예제 #3
0
    public void Constructor_SetsH()
    {
        //Create an ODE initial value problem
        ODEInitialValueProblem ivp = new ODEInitialValueProblem(3, 0.2, 0);

        Assert.AreEqual(0.2, ivp.GetH(), single_value_required_accuracy);
    }
예제 #4
0
    public void SetH_WillNotSetHToNegative()
    {
        //Create an ODE initial value problem
        ODEInitialValueProblem ivp = new ODEInitialValueProblem(3, 0.2, 0);

        ivp.SetH(-0.1, 0);
        Assert.Greater(ivp.GetH(), 0);
    }