Exemple #1
0
 public TestConstrainedProcess(
     IConstrainedProcessConstArg arg
     ) : base(
         arg
         )
 {
 }
 public AbsConstrainedProcess(
     IConstrainedProcessConstArg arg
     ) : base(
         arg
         )
 {
     thisProcessConstraint = arg.processConstraint;
     thisConstraintValue   = arg.constraintValue;
 }
Exemple #3
0
    public IConstrainedProcessConstArg CreateMockArg()
    {
        IConstrainedProcessConstArg arg = Substitute.For <IConstrainedProcessConstArg>();

        arg.processManager.Returns(Substitute.For <IProcessManager>());
        arg.processConstraint.Returns(ProcessConstraint.ExpireTime);
        arg.constraintValue.Returns(1f);

        return(arg);
    }
Exemple #4
0
    public void Run_ValueDiffBigEnough_ConstraintVarious_SetsConstraintValuesAccordingly(
        ProcessConstraint processConstraint,
        float constraintValue,
        float expectedExpireT,
        float expectedRateOfChange
        )
    {
        IConstrainedProcessConstArg arg = CreateMockArg();

        arg.processConstraint.Returns(processConstraint);
        arg.constraintValue.Returns(constraintValue);
        TestConstrainedProcess testProcess = new TestConstrainedProcess(arg);

        testProcess.SetLatestInitialValueDifference_Test(1f);

        testProcess.Run();

        Assert.That(testProcess.GetExpireT(), Is.EqualTo(expectedExpireT));
        Assert.That(testProcess.GetRateOfChange_Test(), Is.EqualTo(expectedRateOfChange));
    }